【发布时间】:2009-12-30 10:39:50
【问题描述】:
与经典属性相比,使用它的最大收获是什么?
我知道实例名称的重复消失了,但仅此而已?
public class PropClass
{
public Object1 object1 { get; set; }
public Object2 object2 { get; set; }
}
PropClass propClass = new PropClass();
propClass.object1 = o1;
propClass.object2 = o2;
public class FluentClass
{
public Object1 object1 { get; private set; }
public Object2 object2 { get; private set; }
public FluentClass SetObject1(Object1 o1)
{
object1 = o1;
return this;
}
public FluentClass SetObject2(Object1 o2)
{
object1 = o2;
return this;
}
}
FluentClass fluentClass = new FluentClass().SetObject1(o1).SetObject1(o2);
【问题讨论】:
-
Fluent Interfaces在处理Specification Pattern时很有用。它将 n 个规范链接为一个,如 How to combine conditions dynamically? 中给出的
标签: c# fluent-interface