2017-05-23 3 views
1

C#에서는 메서드 및 정적 메서드에 대한 참조를 가질 수 있습니다. 클래스 생성자에 대한 참조를 얻을 수 있습니까?C# 생성자의 메서드 참조

자바에서는 더 긴 람다 구문 대신 Supplier<MyClass> createMyClass = MyClass::new이라고 말할 수 있습니다.
C#에서 나는 표기법 Func<MyClass> createMyClass =() => MyClass() 만 알고 있습니다. 하지만 난 자바 생성자 참조와 함께 더 나은 방법을 읽을 수 있다고 생각합니다.

그리고 정적 인 기능을 만들고 싶지 않습니다. CreateMyClass. 정말 생성자가 필요합니다.

답변

4

아니요. 생성자 또는 속성, 인덱서 또는 연산자에 대한 메서드 그룹 변환과 동일하지 않습니다.

전적으로 합리적인 생각이지만, 지금은 C#이 아닙니다. 그러나 이며 feature request in the C# design repo의 일부로 추적되므로 해당 문제에 가입 할 수 있습니다.