问题描述
publicclassA{}publicclassB{Aa=newA();}publicclassC{a.methods();//如何a成员也能在C类里面用呢?}
如何a成员也能在C类里面用呢?
解决方案
解决方案二:
C类中定义一个a的对象啊
解决方案三:
publicclassC{Aa;publicC(Aa0){a=a0;}}
解决方案四:
Aa=newA();->publicAa=newA();
解决方案五:
直接在C中New,调用即可。或者可以用publicAa{get;set;}定义一个类型为A的属性a,不过目测在这里也是多余。如果想让其他所有类都可以访问B类的a,可以将其定义一个属性。
解决方案六:
引用3楼caozhy的回复:
Aa=newA();->publicAa=newA();
这个不行啊
解决方案七:
publicstaticAa=newA();publicclassC{B.a.methods();//如何a成员也能在C类里面用呢?}
解决方案八:
引用4楼guonan198811的回复:
直接在C中New,调用即可。或者可以用publicAa{get;set;}定义一个类型为A的属性a,不过目测在这里也是多余。如果想让其他所有类都可以访问B类的a,可以将其定义一个属性。
就是不想创建多个实例
解决方案九:
使用继承。publicclassA{}publicclassB{Aa=newA();}publicclassC:A{//a.methods();//如何a成员也能在C类里面用呢?methods();//直接调用A的方法}
解决方案十:
搂住到底什么意思?如果你只想调用方法,就直接把方法设置成静态classA{publicstaticmethod();}classC{A.method();}如果你只想有一个A的实例,就把这个变量设置成静态StaticAa;ClassB{a=newA();}ClassC{a.method();}
解决方案十一:
在C类里面newA的对象
时间: 2024-10-24 19:29:21