16得票3回答
ParameterInfo.IsOptional和ParameterInfo.HasDefaultValue之间的区别是什么?

它们两个听起来很相似。来自于msdn: ParameterInfo.IsOptional 获取一个值,该值指示此参数是否为可选参数。 该方法依赖于一个可选的元数据标志。编译器可以插入此标志,但编译器没有义务这样做。 此方法利用了ParameterAttribute...

8得票3回答
在C#中使用反射调用方法时如何对参数进行自动类型转换?

我需要使用C#反射调用类型的方法。 在运行时,我的数据将包含一个包含名称/值对的字典。字典中的名称将对应于我将调用的方法上的参数名称。此外,在运行时,我将拥有任意程序集限定的类型名称和方法名称。在设计时,我将不知道类型和方法,只知道该方法将接受int、string、DateTime、bool...

7得票4回答
如何确定 ParameterInfo 是否是泛型类型?

我有一个GenericMethodDefinition的MethodInfo,例如:CallMethod<T>(T arg, string arg2)。调用GetParameters()方法将给我两个ParameterInfo对象,第一个是泛型的,第二个不是。如何让Paramete...