考虑以下两个类:
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"