2017-05-23 2 views
1

C#では、メソッドと静的メソッドの参照を持つことができます。クラスコンストラクタの参照を取得することはできますか?C#コンストラクタのメソッドリファレンス

Javaでは、(より長いラムダ構文ではなく)Supplier<MyClass> createMyClass = MyClass::newと言うことができます。
C#で私は表記Func<MyClass> createMyClass =() => MyClass()しか知りません。しかし、私は、コンストラクタのリファレンスを持つJavaの方が読みやすくなっていると思います。

静的にすることはしません。CreateMyClass私は本当にコンストラクタが欲しい。

答えて

4

いいえ、コンストラクタ、プロパティ、インデクサまたは演算子のメソッドグループ変換に相当するものはありません。

これは完全に合理的な考えですが、現時点ではC#ではありません。 ですが、feature request in the C# design repoの一部として追跡されています。そのため、この問題に登録したい場合があります。

関連する問題