在.NET中,反射是一种在运行时检查和操作对象的技术。通过反射,您可以获取对象的类型、方法、属性等信息。ParameterInfo类是.NET框架中的一个类,它提供了有关方法参数的信息。要从ParameterInfo中获取"真实"类型,您可以使用以下方法:
MethodInfo methodInfo = typeof(YourClass).GetMethod("YourMethod");
ParameterInfo[] parameters = methodInfo.GetParameters();
foreach (ParameterInfo parameter in parameters)
{
Type parameterType = parameter.ParameterType;
Console.WriteLine("Parameter Type: " + parameterType.FullName);
}
if (parameterType.IsGenericType)
{
Type[] genericArguments = parameterType.GetGenericArguments();
foreach (Type genericArgument in genericArguments)
{
Console.WriteLine("Generic Argument Type: " + genericArgument.FullName);
}
}
这样,您就可以从ParameterInfo中获取"真实"类型。
领取专属 10元无门槛券
手把手带您无忧上云