CECIL IsGenericInstance不为输出参数返回正确的值

时间:2013-02-04 20:04:50

标签: mono mono.cecil

我的下面的方法有可以为空的参数,其中第二个也是

public static void MyMethod(Nullable<System.Int32> i_ReportID, out Nullable<System.Int32> i_MenuID)
        {
            i_MenuID = 0;
        }

我试图通过

将参数标识为GenericInstance

(methodDefinition.Parameters [0] as ParameterReference).ParameterType.IsGenericInstance 对于第一个参数,它返回true。 (methodDefinition.Parameters [1] as ParameterReference).ParameterType.IsGenericInstance 对于第二个参数,它返回false。为什么?

1 个答案:

答案 0 :(得分:0)

它应与ByReferenceType一起使用,如下所示

(parameter.ParameterType as ByReferenceType).ElementType.IsGenericInstance

之后我得到了正确的IsGenericInstance值