在C#中,我可以引用方法和静态方法。我还可以获得类构造函数的引用吗?
在Java中,我可以说Supplier<MyClass> createMyClass = MyClass::new
(而不是更长的lambda语法)。
在C#中我只知道符号Func<MyClass> createMyClass = () => MyClass()
。但我认为使用构造函数引用的Java方法更易读。
我不想制作静态CreateMyClass
功能。我真的想要构造函数。
答案 0 :(得分:5)
不,对于构造函数,属性,索引器或运算符,没有相应的方法组转换。
这是一个完全合理的想法,但目前还不在C#中。然而, 是作为feature request in the C# design repo的一部分进行跟踪的 - 因此您可能想要订阅该问题。