【发布时间】:2013-12-13 02:39:27
【问题描述】:
我想做一个方法链,比如这样:
Car myCar = new Car();
// Chaining
myCar.config.engine.cylinders("4");
但是如何在不使用“config”或“engine”中的括号的情况下进行链接?
我只能想办法这样做:
myCar.config().engine().cylinders("4");
【问题讨论】:
-
你试过属性吗? :)
-
如果你想调用一个方法,你必须使用括号。如果你可以控制类,你可以定义 properties 而不是方法。
-
我认为您混淆了方法和属性。在这种情况下,我会使用属性而不是方法。
-
@Ravi:扩展方法?您如何将它们伪装成财产?
-
@Ravi: 如何在没有括号的情况下调用扩展方法?
标签: c# class object methods chain