////////////// Big类
class Big{
private small sm;
public small Sm{
get{..}
set{..}
}
}
/////////////////// small类
class small {
public small(){}private int wow;public int Wow{....
....
}}
//////////////game类class game{private Big bg;
public Big Bg{
get{..}
set{..}
}
///////////////// }
/// 在另一个类里调用samll类的时候
//实例game
game gm=new game();
gm.Bg.Sm=new samll();///这样会报错: 未将对象引用设置到对象的实例。 -----------请问这样做为什么不对?怎么解决呢?
public Big Bg{
get{..}//所以这里会返回为null(未将对象引用设置到对象的实例);
set{..}
}所以
gm.Bg.Sm=new samll();
//Bg为null,一个空的引用就没有办法使用他的属性了;
public game(){
bg = new Big();
}private Big bg;
public Big Bg{
get{..}
set{..}
}
在构造函数里new 一个属性的对象就可以了
修改成class Big{
private small sm=new small();
public small Sm{
get{..}
set{..}
}
public Big Bg{
get{..}
set{..}
}