多重静态成员变量问题

ruoge2007 2011-01-03 10:50:57
先上代码

public struct AREA_L1
{
public string strID;
public string strName;
}
public struct AREA_L2
{
public static AREA_L1 area1;
public string strID;
public string strName;
}
public struct AREA_L3
{
public static AREA_L2 area2;
public string strID;
public string strName;
}
public struct AREA_L4
{
public static AREA_L3 area3;
public string strID;
public string strName;
}


AREA_L3 areaL3;
只能访问
 AREA_L3.area2.strID 

如何访问 访问到 AREA_L2 里的 area1这个变量呢。谢谢
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
宝_爸 2011-01-04
  • 打赏
  • 举报
回复
因为area1也是静态成员,
因此这样访问就可以: AREA_L2.area1

wangtaiping 2011-01-04
  • 打赏
  • 举报
回复
你首先就犯了一个错误 静态成员是一个属于类的或者结构的东西 而不是属于一个类实例或者结构实例的东西 所以 area1是一个属于AREA_L2的静态成员
area1不属于area2这个实例 所以不能通过一个实例去访问一个静态成员。
ruoge2007 2011-01-04
  • 打赏
  • 举报
回复
我的意思是从 AREA_L3 访问到area1,谢谢

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧