簡體   English   中英

C#泛型-如何使用類型

[英]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因為方法GetTypeobject類型上聲明,因此如果嘗試使用它,編譯器會抱怨。

還有一件事:分號在方法主體之前是非法的,因此我將其刪除。

暫無
暫無

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

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