首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET反射 - 如何从ParameterInfo中获取"真实"类型

在.NET中,反射是一种在运行时检查和操作对象的技术。通过反射,您可以获取对象的类型、方法、属性等信息。ParameterInfo类是.NET框架中的一个类,它提供了有关方法参数的信息。要从ParameterInfo中获取"真实"类型,您可以使用以下方法:

  1. 首先,获取方法的参数信息。
代码语言:csharp
复制
MethodInfo methodInfo = typeof(YourClass).GetMethod("YourMethod");
ParameterInfo[] parameters = methodInfo.GetParameters();
  1. 然后,遍历参数列表并获取参数的类型。
代码语言:csharp
复制
foreach (ParameterInfo parameter in parameters)
{
    Type parameterType = parameter.ParameterType;
    Console.WriteLine("Parameter Type: " + parameterType.FullName);
}
  1. 如果您需要获取泛型参数类型,可以使用以下方法:
代码语言:csharp
复制
if (parameterType.IsGenericType)
{
    Type[] genericArguments = parameterType.GetGenericArguments();
    foreach (Type genericArgument in genericArguments)
    {
        Console.WriteLine("Generic Argument Type: " + genericArgument.FullName);
    }
}

这样,您就可以从ParameterInfo中获取"真实"类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券