标题:求各位大哥哥大姐姐帮帮我这个菜鸟吧!
只看楼主
依小落
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-3-30
结帖率:50%
 问题点数:0 回复次数:4 
求各位大哥哥大姐姐帮帮我这个菜鸟吧!
class Student//新建一个学生类,包含学生的信息
        {
         
            public Student(string name, string no)
            {
                this.Name = name;
                this.No = no;
            }
            public string Name { get; set; }//姓名
            public string No { get; set; }//学号
           
        }

        class Students : List<Student>//CollectionBase这是一个集合,为了方便的操作,当然也可以用泛型List<Student>
        {
            public Student this[int index] { get { return (Student)List[index]; } set { List[index] = value; } } //索引

            public void Add(Student value)
            {
                this.Add(value);
            }
表情后面的list错了,请问咋个改安,求解
错误    1    使用泛型 类型“System.Collections.Generic.List<T>”需要 1 个类型参数    c:\users\sinner\documents\visual studio 2010\Projects\wang\wang\Program.cs    24    68    wang
错误    2    使用泛型 类型“System.Collections.Generic.List<T>”需要 1 个类型参数    c:\users\sinner\documents\visual studio 2010\Projects\wang\wang\Program.cs    24    89    wang
搜索更多相关主题的帖子: 姓名 姐姐 新建 
2011-03-31 19:54
hainandgm
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:111
专家分:475
注 册:2007-6-21
得分:0 
程序代码:
class Students : List<Student>//CollectionBase这是一个集合,为了方便的操作,当然也可以用泛型List<Student>
        {
            public Student this[int index] { get { return (Student)List[index]; } set { List[index] = value; } } //索引

            public void Add(Student value)
            {
                this.Add(value);
            }
}
改成:
程序代码:
class Students<T>
    {
        private List<T> students = new List<T>();

        public T this[int index]
        {
            //get,set里面的index要做一个判断处理,我这里就不加了
            get { return (T)students[index]; }
            set { students[index]=value;  }
        } //索引

        public void Add(T value)
        {
            students.Add(value);
        }
    }
使用Students类定义的方式:
Students<Student> sts = new Students<Student>();

2011-04-01 16:20
zhaoxiao183
Rank: 3Rank: 3
来 自:湖南浏阳
等 级:论坛游侠
帖 子:48
专家分:144
注 册:2011-4-2
得分:0 
泛型后面的<>带上   或者是new 出一个实例来   因为你声明为泛型了

程序员是孤独的
2011-04-03 09:51
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
得分:0 
我晕
class Students : List<Student>
{
}
这样就可以了,里面啥都不用写,要写的话也是下面那样
程序代码:
class Students : List<Student>
{
    public new Student this[int index]
    {
        get { return base[index]; }
        set { base[index] = value; }
    }
    ...
}


日有所思,夜有所梦
2011-04-04 15:59
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
得分:0 
2楼的就更晕了,还不如直接用List<Student> students = new List<Student>();


[ 本帖最后由 zhp223 于 2011-4-4 16:03 编辑 ]

日有所思,夜有所梦
2011-04-04 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335325-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060262 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved