我正在嘗試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條經驗 獲得超7個贊
在您的示例中,您已經將泛型類型參數設置為int,因此您將無法獲得Type1.
試試這個:
class MyClass<Type1>
{
public Type data;
}
static void Main()
{
Console.WriteLine(typeof(MyClass<>).GetGenericArguments()[0].Name);
//prints: Type1
}
- 3 回答
- 0 關注
- 621 瀏覽
添加回答
舉報
0/150
提交
取消