我想要设计一些小框架,框架主类的内部有一些框架内的对象类型的字段初始化配置,我要使用链式调用的方式来初始化配置类实例的字段。但是我不想在初始化时配置对象字段还必须写这些对象字段的类名。
java,c#的类实例初始化器要写类型的名称,这是我不喜欢的,现在有什么语法糖能在初始化一个类的实例时,避免初始化该类的内部对象字段暴露这些字段的所属类名?只需要凭借 ide 软件的代码提示功能来"点"出属性名就可以。
现在我知道有一个方式,就是利用无返回值的委托,可以在初始化内部对象字段时不用暴露类型名称,c#演示代码如下: 假设 Person 是我们要是使用 new 出的小框架使用的主类,stu 是 Person 的一个私有成员,类型是 Student 。Person 类有以下方法
public Person setStu(Action<Student> o){
stu=new Student();
o(stu);
return this;
}
使用演示 Person p=new Person().setStu((o)=>{o.name="学生名称";o.stuId="123"});
这是一个链式调用结合函数式编程来配置类的内部对象字段的方式。没有暴露内部成员的类型名。
除了这个还有其他的初始化语法糖的写法么?如果要初始化配置一个类的字段的字段成员。要怎么弄比较好
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.