2012-02-20 68 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。你会得到所有需要的方法的骨架。继续执行。 ;)