簡體   English   中英

如何使用反射獲取泛型類的名稱?

[英]How do you get the name of a generic class using reflection?

如何使用反射獲取泛型類的名稱

例如

public class SomeGenericClass<T>
{
}

SomeGenericClass<int> test = new SomeGenericClass<int>();

test.GetType().Name返回“ SomeGenericClass'1”

如何獲取不帶“ 1”的“ SomeGenericClass”?

'1是名稱的一部分,因為例如List<T>List (如果我創建了這樣的類)是不同的類。

'1表示它具有一個類型參數。 如果您想知道該參數的類型,請使用test.GetType()。GetGenericArguments()[0];。

enum.GetName(test.GetType(), test).ToString()

那么以下呢?

test.GetType().Name.Split('\'')[0]

它也適用於非泛型類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM