2016-12-28 150 views
-11

何時在C#中使用「<>」。我閱讀了源代碼,但我無法理解它是如何使用的。何時使用C#中的「<>」

+2

歡迎#1,請閱讀第一:http://stackoverflow.com/help/how-to-ask – MadOX

+0

什麼? '<>'? C#中沒有操作符。在Db它那裏。 – Prajwal

+0

當你正在編寫visual basic – misha130

回答

5

<>用於C#泛型來聲明泛型類型。

Ex。爲一個列表。

List<int>會創建一個整數列表。

爲了進一步解釋它,你可以有一個類型是這樣的:

public class MyGenericType<T> 
{ 
    public T MyGenericProperty { get; set; } 
} 

在這種情況下,你可以做這樣的事情:

var myGenericIntType = new MyGenericType<int>(); 
myGenericIntType.MyGenericProperty = 10; 

var myGenericStringType = new MyGenericType<string>(); 
myGenericIntType.MyGenericProperty = "Hello World!"; 

爲了更具體些,你可以實際使用<>,但它主要用於檢查泛型類型是否相同,通常使用可空類型來檢查可爲空類型是否爲特定類型。

Ex。如果你想檢查是否MyGenericType<string>實際上是MyGenericType<T>那麼你可以做這樣的事情:

if (myGenericStringType.GetType() == typeof(MyGenericType<>)) 
{ 
    // myGenericStringType is of type MyGenericType. 
} 
+0

非常感謝你:) – footsteps

相關問題