1
我正在使用反射来检查以下方法声明,并且想知道是否可以确定该方法的唯一参数是函数指针。是否可以推断ParameterInfo对象引用包含受管参数类型的函数指针?
public ref class T
{
public:
void foo(Int32 (*)(String^, array<TimeSpan>^)) { }
};
当检查用于foo
的参数的ParameterInfo
对象,它示出了参数的类型是IntPtr
;这是有道理的,因为函数指针不是本机CLR类型。
由于函数指针仅包含受管参数类型,因此我希望在ParameterInfo
中获得一些额外的上下文。我没有看到ParameterInfo
和Type
中的任何属性或属性,这可能会帮助我将这个IntPtr
实例区分为函数指针 - 有没有?