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>();
}
}
答案 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());
}
}
你是对的马特。感谢您的解释。你摇滚!!!