[英]C# Generics - How to use type
我是C#泛型的新手,我想知道有些事情是如何工作的。
如果我有這個:
public class Foo<T>
在我的課堂上,我有一個GetType方法,該方法將簡單地返回T的類型。我該怎么做,這樣我的方法才能使用T。
public string GetType();
{
return T.GetType().ToString();
}
我正在嘗試學習一個簡單的例子來幫助我理解。
謝謝。
public string GetTypeName()
{
return typeof(T).ToString();
}
T
不是某物的實例,而是實際的type參數 。 同樣,您不能說String.GetType()
,但可以說typeof(String)
。 通常,在實例上調用GetType()
,在類型上調用typeof(something)
。
另外,我還將GetType
方法重命名為GetTypeName
因為方法GetType
在object
類型上聲明,因此如果嘗試使用它,編譯器會抱怨。
還有一件事:分號在方法主體之前是非法的,因此我將其刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.