C#获取成员';s类型忽略它';s值

本文关键字:类型 获取 成员 | 更新日期: 2023-09-27 18:20:08

如何获取成员的类型,忽略其

public static class Program
{
    public static String a {set; get;}
    public static void Main()
    {
         a = null;
         a.GetType(); //Cant do that, it's null, how can i get "String"?
    }
}

C#获取成员';s类型忽略它';s值

在没有实例的情况下获取其类型的唯一方法是使用声明类型:

var type = typeof(Program)
     .GetProperty("a", BindingFlags.Static | BindingFlags.Public)
     .PropertyType;