我的下面的方法有可以为空的参数,其中第二个也是
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。为什么?
答案 0 :(得分:0)
它应与ByReferenceType一起使用,如下所示
(parameter.ParameterType as ByReferenceType).ElementType.IsGenericInstance
之后我得到了正确的IsGenericInstance值