0

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

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。为什么?

4

1 回答 1

0

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

(parameter.ParameterType as ByReferenceType).ElementType.IsGenericInstance

之后我得到正确的 IsGenericInstance 值

于 2013-02-12T06:16:25.113 回答