전 이것에 대해 생각해 봤는데, this 질문을 읽을 때 다시 생각 나게되었습니다.향후 버전의 C#에서 "확장 속성"에 대한 계획이 있습니까?
향후 버전의 C#에서 "확장 속성"에 대한 계획이 있습니까?
좀 더 "컴파일러 마술"을 구현하는 것이 꽤나 명백한 것처럼 보입니다. 확장 등록 정보에 그 방법을 설정 할 get_ 및 확장 메서드 이름에 대한 set_ 접두사를 사용하여 예를 들어 :
public class Foo
{
public string Text { get; set; }
}
public static class FooExtensions
{
public static string get_Name(this Foo foo)
{
return foo.Text;
}
public static void set_Name(this Foo foo, string value)
{
foo.Text = value;
}
}
이를 방지 할 수있는 기술적 인 제한이 있습니까? 이것은 뒤에서 너무 많은 것들을 만들어 낼 수 있습니까? 그만한 가치가있는만큼 중요하지 않습니까?
"동적"유형과 일반 유형이 동일하다는 점과 정확히 같습니다. 러시아인은 그것에 대해 좋은 음란 한 농담을 가지고 있습니다. –