1/为什么所有属性和方法都要定义成static
2、public static ArrayList GetChildrenById(Int32 id)
{
ArrayList arr = new ArrayList();
foreach (object o in scates)
{
Category c = (Category)o;
if (c.PId == id) {
arr.Add(c);
}
}
return arr;
}
(1)方法名的By什么意思,我忘了
(2)在foreach里,为什么不直接定义o为Category类型的
3、buildtree是怎么调用的
4、category()的两个构造函数怎么调用的
5、属性比方法好在哪啊
6、 public Int32 CateDataCount
{
get
{
return this.data.Count;
}
}
public CategoryData GetCateData(Int32 idx)
{
return (CategoryData)data[idx];
}
为什么都是调用data的时候,一个加this,一个不加。把data当数组用就不加,当对象调用方法的时候就加?
7、 public IEnumerator GetCateDataEnum()
{
return this.data.GetEnumerator();
}
IEnumerator: interface System.Collections.IEnumerator
Supports a simple iteration over a Collection.
System.Collections.IEnumerator ArrayList.GetEnumerator(int index, int count) (+1 overloads)
return an enumerator for a section of the System.Collection.ArrayList
还是不太理解IEnumerator做什么用
2、public static ArrayList GetChildrenById(Int32 id)
{
ArrayList arr = new ArrayList();
foreach (object o in scates)
{
Category c = (Category)o;
if (c.PId == id) {
arr.Add(c);
}
}
return arr;
}
(1)方法名的By什么意思,我忘了
(2)在foreach里,为什么不直接定义o为Category类型的
3、buildtree是怎么调用的
4、category()的两个构造函数怎么调用的
5、属性比方法好在哪啊
6、 public Int32 CateDataCount
{
get
{
return this.data.Count;
}
}
public CategoryData GetCateData(Int32 idx)
{
return (CategoryData)data[idx];
}
为什么都是调用data的时候,一个加this,一个不加。把data当数组用就不加,当对象调用方法的时候就加?
7、 public IEnumerator GetCateDataEnum()
{
return this.data.GetEnumerator();
}
IEnumerator: interface System.Collections.IEnumerator
Supports a simple iteration over a Collection.
System.Collections.IEnumerator ArrayList.GetEnumerator(int index, int count) (+1 overloads)
return an enumerator for a section of the System.Collection.ArrayList
还是不太理解IEnumerator做什么用