정적 생성자에서 TypeInfo를 얻으십시오
-
06-07-2019 - |
문제
정적 생성자 내에서 게티페를 얻는 방법이 있습니까?
정적 생성자 내의 유형의 사용 가능한 속성을 반복하고 싶지만 gettype는 인스턴스 방법입니까? 왜 이런거야? TypeInfo는 정적 컨텍스트에 존재해야합니다. 이것에 대한 방법이 있습니까?
해결책
그냥 사용하십시오
Type type = typeof(TheCurrentType);
항상 실제 유형을 알고 있기 때문에이보다 더 복잡하지 않아야합니다. 정적 방법을 다루는 다형성은 없습니다.
다른 팁
나는 당신이 파생 된 유형을 얻을 수 있다고 생각하지 않습니다 (모든 유형을 반복하여 현재 유형에서 파생되는 내용을 확인하는 것 외에는). 현재 유형을 얻으려면 다음을 수행 할 수 있습니다.
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
제휴하지 않습니다 StackOverflow