2012-02-20 73 views
1

我真的不知道如何創建我自己的集合類。我在網上搜索過,但我不確定宣言應該是什麼樣子。寫我自己的泛型集合類

我應該像這樣定義類嗎?建議和提示表示讚賞!

namespace Myprog 
{ 
    class mylist<t> 
    { 
    //Do something 

    } 

} 
+1

我不明白你在問什麼。 「我應該如何定義班級」 - 什麼是「這個」?你只是在問泛型類型參數應該如何看? – 2012-02-20 16:51:04

+0

我想這就是我要問的。我想要的泛型類應該作爲泛型類來工作,像列表類一樣具有相同的屬性。對不起,如果它很混亂。 – saturn 2012-02-20 16:53:43

+5

我很少需要編寫自己的通用集合類,現有的通用集合類非常多。所以,除非你爲了好玩而這樣做,否則你可能做錯了什麼。 – 2012-02-20 16:54:40

回答

2

要擁有像List這樣的集合,您應該實現IEnumerable接口。只是一個快速的谷歌搜索和一個不錯的結果:Creating a Custom Generic Collection

如果你只是想了解更多有關泛型在.NET中的知識,請看這個MSDN Generics (C#)網站,並從那裏檢查鏈接。

+0

無效鏈接!...創建客戶通用集合是死鏈接。請在答案中提供更多詳細信息。 – 2014-02-26 15:39:42

0

簡單地寫在Visual Studio中的以下內容:

public class MyImpl<T> : IList<T> 
{ 
} 

現在設置插入符上IList<T>並按按Ctrl +並選擇實現接口IList。你會得到所有需要的方法的骨架。繼續執行。 ;)