我想问问是否可以这样写: class classB{};class classA{ private classB[] _attrA; public classB[] attA { get { return _attrA[]; } set { arr[] = value; } }
可以的,注意要初始化,语法要正确public class 总帐 { private 分类帐[] _分类帐;
public 总帐() { // 初始化分类帐 _分类帐 = new 分类帐[100]; for (int i = 0; i < 100; i++) _分类帐[i] = new 分类帐(); } public 分类帐[] 分类帐 { get { return _分类帐; } } }public class 分类帐 { public string PostCode { get; set; } }// 调用时可以这样写: 总帐 总帐 = new 总帐(); 总帐.分类帐[0].PostCode = "1234";
public:
classB Bclass;
}要注意构造函数就是了
索引器声明,自己自下吧。
class classB{};class classA{
private classB[] _attrA;
public classB[] attA {
get
{
return _attrA[];
}
set
{
arr[] = value;
}
}
{
private 分类帐[] _分类帐;
public 总帐()
{
// 初始化分类帐
_分类帐 = new 分类帐[100];
for (int i = 0; i < 100; i++)
_分类帐[i] = new 分类帐();
} public 分类帐[] 分类帐
{
get { return _分类帐; }
}
}public class 分类帐
{
public string PostCode { get; set; }
}// 调用时可以这样写:
总帐 总帐 = new 总帐();
总帐.分类帐[0].PostCode = "1234";
你写代码时是写一个class这不假。但是执行,就是在对对象操作,而不是什么空洞的类。
{
public List<B> _lst;
public List<B> lst{get;set;}
//索引
}
public class B
{
public string positon{get;set;}
}
索引器获取B对象