次のようなクラスがあるとします。
public class MyClass<T>
{
public void Foo(T t)
{
}
}
ここで、 のインスタンスとMyClass<int>
そのMethodInfo
メソッドFoo
の があるとします。を呼び出すと、 type を参照する 1 つのエントリをmethodInfo.GetParameters()
持つ配列が返されます。私の問題は、そのパラメーターがクラスで宣言されているか、またはとして宣言されているかがわからないことです。 ParameterInfo
int
int
T
私は何を達成しようとしていますか?実行時に、 Visual Studio で生成された XML Doc ファイルから、 で
指定されたメソッドのドキュメントを読みたいと考えています。
上記で定義されたメソッドの場合、キーは次のようになります。MethodInfo
<namespace>.MyClass`1.Foo(`0)
は`0
、宣言クラスの最初のジェネリック型パラメーターを参照します。この文字列を作成できるようにするには、何らかの方法でこの情報を取得する必要があります。
しかし、どのように? MethodInfo
その情報は含まれていないようです...