我正在尝试ClassName<TypeParameterName>从类类型中获取基因类的类型参数名称 ( )。例如这样的事情:class MyClass<Type1>{ public Type data;}static void Main(){ Console.WriteLine(typeof(MyClass<int>).GetTypeParameterName()); //prints: Type1}我搜索了很多,但没有找到有关如何执行此操作的任何信息。我唯一想到的是使用StreamReader并阅读整个 .cs 文件并在文本中找到类型。但是有没有更快/更干净的方法来做到这一点?注意:我不是要获取 Type1 的类型,而是要获取字符串“Type1”。
3 回答
LEATH
TA贡献1936条经验 获得超6个赞
在您的示例中,您已经将泛型类型参数设置为int,因此您将无法获得Type1.
试试这个:
class MyClass<Type1>
{
public Type data;
}
static void Main()
{
Console.WriteLine(typeof(MyClass<>).GetGenericArguments()[0].Name);
//prints: Type1
}
- 3 回答
- 0 关注
- 583 浏览
添加回答
举报
0/150
提交
取消