考虑以下两个类别:
class GenericClass<T> where T : class
{
}
class PlainClass
{
}
我希望能够仅获得GenericClass
之类的"GenericClass"
的名称。对于PlainClass
,我可以使用nameof
进行此操作,但这不适用于通用类:
var plainName = nameof(PlainClass);
var gemericName = nameof(GenericClass)//does not compile
var gemericName1 = typeof(GenericClass<>).Name; // "GenericClass`1"
答案 0 :(得分:3)
不是很简单,但是
nameof(GenericClass<object>)
评估为
"GenericClass"