【发布时间】:2019-03-09 20:14:12
【问题描述】:
您好,我希望能够仅在 extension 方法中设置对象字段的 a。我希望这个字段要么是完全私有的,要么只是来自外部的get-able:
public class Myclass
{
private int Value{get;set;}
}
public static class Ext
{
public Myclass SetValue(this Myclass obj,int val)
{
this.obj.Value=val;
return obj;
}
}
正如您在上面的示例中看到的,我必须声明 Value public 才能在扩展内访问它,如果我只能从外部创建变量 get-able,我会同意的。
我需要这个功能,因为我想开发类似 fluent api 的东西,你只能使用扩展设置一些变量。
例如:
a=new Myclass();
a.SetValue1(1).SetValue2(2);//--some code //--a.SetValue3(3);
【问题讨论】:
标签: .net-core extension-methods fluent-interface