使用reflection获得父类的名字
我怎样才能得到一些类的父类的名称使用reflection?
像这样:
typeof(Typ).BaseType.Name
obj.GetType().BaseType.Name
我来到这个问题寻求声明嵌套类,这是DeclaringType的类。
this.GetType().DeclaringType.Name
也许不是OP所要求的,但也许有人来到这里与我有相同的search标准。 😉
您可以使用:
string baseclassName = typeof(MyClass).BaseType.Name;
Type type = obj.GetType(); Type baseType = type.BaseType; string baseName = baseType.Name;
上面的问题是询问父types,可以使用以下方法检索:
yourRefVar.GetType().UnderlyingSystemType.Name
目前在.NET Core中,BaseType不可用,您可以通过以下方式检索它:
typeof(T).GetTypeInfo().BaseType