为什么我不能创建我的类类型的通用列表?

时间:2010-12-03 14:55:19

标签: c#

public partial class About : System.Web.UI.Page
{
    public class Class2
    {
        public int i = 1;
        public string str = "Chandan";

    }


    protected void Page_Load(object sender, EventArgs e)
    {

        List<Class2> Object2 = new List<Class2>();

    }

}

4 个答案:

答案 0 :(得分:2)

您正在创建对象的集合

要访问每个对象的公共字段,您需要访问列表中的每个对象。

你的意思是?

Class2 Object2 = new Class2();

答案 1 :(得分:1)

List<Class2> Object2 = new List<Class2>();
Object2.Add(new Class2());
Console.WriteLine(Object2[0].str);

我认为没有理由Object2[0]不应该有可访问的字段。我只是在LinqPad中测试过,它运行正常。

或者没有List:

Class2 Object2 = new Class2();
Console.WriteLine(Object2.str);

使用公共字段通常是糟糕的风格,但除此之外,您的代码还可以使用。

答案 2 :(得分:0)

List<Class2> Object2 = new List<Class2>(new[]{ new Class2(); });
Console.Out("{0}. {1}", Object2[0].i, Object2[0].str);

应该可以正常工作。

答案 3 :(得分:0)

输出以下代码 列表计数= 1

public partial class About : System.Web.UI.Page
{
    public class Class2
    {
        public int i = 1;
        public string str = "Chandan";
        public string Data()
        {
            return i.ToString() + " " + str.ToString();
        }
    }


    protected void Page_Load(object sender, EventArgs e)
    {

        Class2 Object1 = new Class2();
        List<Class2> Object2 = new List<Class2>();
        Object2.Add(Object1);
        Response.Write("List count = " + Object2.Count.ToString());    
    }

}

你是对的马特。感谢您的解释。你摇滚!!!