현재 C#은 기본적으로 확장 속성을 지원하지 않습니다. Roslyn 컴파일러는 아직 이 기능을 표준 라이브러리에 통합하지 않았습니다.
다른 C# 버전에서는 확장된 속성을 추가하는 것에 대해 논의했습니다. 그러나 그 가치에 대한 우려와 잘 설계된 구현의 필요성으로 인해 이 기능은 아직 추가되지 않았습니다.
기본 지원이 부족함에도 불구하고 제한된 기능을 제공하는 몇 가지 해결 방법이 있습니다.
최근 업데이트에 따르면 확장된 속성은 향후 지원될 수 있습니다. 속성과 필드를 중심으로 "모든 것을 확장"이라는 주제가 제기되었습니다. 그러나 이 기능은 아직 논의 및 제안 단계에 있으며 향후 C# 버전에 포함될 것이라는 보장은 없습니다.
제안된 구문에 따르면 확장 속성은 확장 메서드와 유사한 구문을 사용합니다.
<code>public extension MyPersonExtension extends Person : IEmployee { public decimal Salary { get; set; } }</code>
이 구문을 사용하면 추가 속성을 사용하여 특정 유형을 확장할 수 있습니다. 확장 속성은 전용 인스턴스 멤버를 추가할 수 없으므로 원래 클래스 구조의 무결성이 보장됩니다.
확장 속성의 구문과 구현은 기능이 더욱 개발되고 개선됨에 따라 변경될 수 있습니다.
위 내용은 C#은 확장 속성을 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!