.NET 2.0 (C# 3.0)에서는 컴파일 타임에 형식을 알지 못했을 때 속성 접근 자의 대리인을 리플렉션을 통해 어떻게 만들 수 있습니까?속성 유형을 알 수없는 경우 리플렉션을 통해 얻은 속성 acessor에 대한 대리자 만들기
예.
Func<int> getter = (Func<int>)Delegate.CreateDelegate(
typeof(Func<int>),
this, property.GetGetMethod(true));
Action<int> setter = (Action<int>)Delegate.CreateDelegate(
typeof(Action<int>),
this, property.GetSetMethod(true));
을하지만 속성이 컴파일시에 어떤 방식을 모르는 경우, 나는 그것을 할 방법을 모르는 : I 형 int
의 재산이있는 경우, 나는이 작업을 수행 할 수 있습니다.
잘 모르겠지만 다음 질문과 관련이 있습니다. http://stackoverflow.com/questions/773099/generating-delegate-types-dynamically-in-c – Till
'Func '은 .NET 3.5 ....입니다. 이 사용자 정의'Func'? –
@Marc Gravell - Whoops는 잘못된 플랫폼을 대상으로하는 스크래치 프로젝트에서 실제로 놀고 있었지만 .NET 2.0에서는 사용자 지정 Func으로 작동합니다. –
Ergwun