リフレクションを使用して次のメソッド宣言を調べていますが、メソッドの唯一のパラメーターが関数ポインターであると判断できるかどうか疑問に思っています。
public ref class T
{
public:
void foo(Int32 (*)(String^, array<TimeSpan>^)) { }
};
ParameterInfo
オブジェクトのパラメータを検査するfoo
と、パラメータのタイプがIntPtr
;であることが示されます。関数ポインタはネイティブCLR型ではないため、これは理にかなっています。
関数ポインターには管理対象パラメータータイプのみが含まれているため、で追加のコンテキストを取得したいと考えていましたParameterInfo
。ParameterInfo
にプロパティや属性が表示されないので、このインスタンスを関数ポインタとしてType
区別するのに役立つ可能性があります-何かありますか?IntPtr