为什么要使用Fluent界面?

use*_*348 3 c# fluent-interface

与经典属性相比,使用它有什么好处?

我知道实例名称的重复已经消失,但这就是全部?

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);
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 6

恕我直言,使用流畅的界面设置属性没有什么大的收获,特别是使用C#3.0类初始化程序.当您开始链接方法和操作时,Fluent界面变得更有趣.

  • 不是设置属性,但是对于链接操作,例如,乘以5,加3,除以7,等等...... (2认同)