掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
C#泛型還是比較常見的東西,這里我們主要介紹C#泛型問題,包括介紹傳統(tǒng) push() 和 pop() 方法的數(shù)據(jù)結構等方面。

C#泛型問題簡介
泛型是 C# 2.0 的***大的功能。通過泛型可以定義類型安全的數(shù)據(jù)結構,而無須使用實際的數(shù)據(jù)類型。這能夠顯著提高性能并得到更高質量的代碼,因為您可以重用數(shù)據(jù)處理算法,而無須復制類型特定的代碼。在概念上,泛型類似于 C++ 模板,但是在實現(xiàn)和功能方面存在明顯差異。您還將了解在 .NET Framework 的其他領域(例如,反射、數(shù)組、集合、序列化和遠程處理)中如何利用泛型,以及如何在所提供的基本功能的基礎上進行改進。
C#泛型問題陳述
考慮一種普通的、提供傳統(tǒng) push() 和 pop() 方法的數(shù)據(jù)結構(例如,堆棧)。在開發(fā)通用堆棧時,您可能愿意使用它來存儲各種類型的實例。在 C# 1.1 下,您必須使用基于 Object 的堆棧,這意味著,在該堆棧中使用的內部數(shù)據(jù)類型是難以歸類的 Object,并且堆棧方法與 Object 交互:
- public class Stack
- {
- object[] m_Items;
- public void Push(object item)
- {...}
- public object Pop()
- {...}
- }
【編輯推薦】

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流