Mono CECIL IsGenericInstance未为out put参数返回正确的值
我有下面的方法,其中第二个参数也是空的Mono CECIL IsGenericInstance未为out put参数返回正确的值,mono,mono.cecil,Mono,Mono.cecil,我有下面的方法,其中第二个参数也是空的 public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID) { i_MenuID = 0; } publicstaticvoidmymethod(可为null的i\u ReportID,out可为null的i\u MenuID) { i_
public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID)
{
i_MenuID = 0;
}
publicstaticvoidmymethod(可为null的i\u ReportID,out可为null的i\u MenuID)
{
i_MenuID=0;
}
我试图通过以下方式将参数标识为泛型实例:
(methodDefinition.Parameters[0]作为ParameterReference)。ParameterType.IsGenericInstance
对于第一个参数,它返回true。
(methodDefinition.Parameters[1]作为ParameterReference)。ParameterType.IsGenericInstance
用于第二个参数,它返回false。为什么?它应该与下面的ByReferenceType一起使用 (parameter.ParameterType作为ByReferenceType)。ElementType.IsGenericInstance 之后我得到了正确的IsGenericInstance值