와 ByReferenceType에서 일반 매개 변수를 가져옵니다 내가 같은 매개 변수를 얻는 방법이 있습니다 매개 변수를 열거 할 세실를 사용Mono.Cecil
public void Foo(ref Action<string> bar);
가 ByReferenceType을 산출합니다. 매개 변수가 전체 이름과 TypeReference을 반환 역 참조 시도에 GetElementType()를 호출 :
System.Action`1
은 어떻게 든 일반 매개 변수를 잃은 있으며, 더 이상 GenericInstanceType이다.
byref 매개 변수를 제대로 역 참조하고 실제 일반 인스턴스 유형을 얻을 수 있습니까?
제네릭 메소드를 나타내는 데 사용되는 표기법이 확실합니다 ... –
예, 일반적인 매개 변수를 허용하는 일반적인 메소드입니다. 그러나 일반 매개 변수의 유형에 대한 정보는 제공하지 않습니다. – aethoric
GenericInstanceType은 System.Action'1과 같은 전체 이름을 생성하며 GenericParameters 멤버의 첫 번째 TypeReference 개체는 System.String의 멤버입니다. –
aethoric