C#构造函数的方法引用

时间:2017-05-23 06:40:21

标签: c# reference

在C#中,我可以引用方法和静态方法。我还可以获得类构造函数的引用吗?

在Java中,我可以说Supplier<MyClass> createMyClass = MyClass::new(而不是更长的lambda语法)。
在C#中我只知道符号Func<MyClass> createMyClass = () => MyClass()。但我认为使用构造函数引用的Java方法更易读。

我不想制作静态CreateMyClass功能。我真的想要构造函数。

1 个答案:

答案 0 :(得分:5)

不,对于构造函数,属性,索引器或运算符,没有相应的方法组转换。

这是一个完全合理的想法,但目前还不在C#中。然而, 是作为feature request in the C# design repo的一部分进行跟踪的 - 因此您可能想要订阅该问题。