C#의 생성자 유형 추론 부족: 심층 분석
제네릭 메서드에 유용한 C#의 강력한 형식 추론 시스템은 특히 생성자 형식 추론을 생략합니다. 이 기사에서는 이러한 누락의 원인을 살펴봅니다.
개념적 장애물
겉으로는 간단해 보이지만 생성자 유형 추론을 구현하는 것은 상당한 오버로드 해결 복잡성을 나타냅니다. new Foo(bar)
문은 현재 범위 내에서 다양한 일반 매개변수를 사용하는 여러 Foo
유형을 만날 수 있습니다. 가장 적합한 생성자를 결정하려면 유형 추론 메커니즘을 크게 개정해야 합니다. 이전 버전과의 호환성을 유지하면 제네릭이 아닌 유형 생성자의 우선순위를 지정해야 하므로 문제가 더욱 복잡해집니다.
실질적인 절충
명확한 장점에도 불구하고 생성자 유형 추론을 구현하려면 상당한 개발 비용이 듭니다. C# 개발자는 다른 기능 우선 순위에 비해 잠재적인 이점을 신중하게 평가해야 합니다. 또한 쉽게 사용할 수 있는 팩토리 패턴은 실행 가능한 대안을 제공하여 이 특정 기능에 대한 필요성을 줄입니다.
역사적 맥락
반복적인 제안에도 불구하고 생성자 유형 추론은 지속적으로 낮은 우선순위를 유지해 왔습니다. 효과적인 해결 방법의 존재와 결합된 복잡한 설계 문제로 인해 현재까지 포함되지 않았습니다.
상태 업데이트
C# 6에서는 생성자 유형 추론이 최종 사양에서 최종적으로 제외되었습니다.
위 내용은 C#이 생성자 유형 추론을 지원하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!