类的使用问题

takpod 2016-05-17 09:02:47
public class A
{
}

public class B
{
A a=new A();
}

public class C
{
a.methods();//如何a成员也能在C类里面用呢?
}

如何a成员也能在C类里面用呢?
...全文
102 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
takpod 2016-05-18
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
A a=new A(); -> public A a=new A();
这个不行啊
takpod 2016-05-18
  • 打赏
  • 举报
回复
引用 4 楼 guonan198811 的回复:
直接在C中New,调用即可。或者可以用 public A a{get;set;} 定义一个类型为A的属性a,不过目测在这里也是多余。如果想让其他所有类都可以访问B类的a,可以将其定义一个属性。
就是不想创建多个实例
threenewbee 2016-05-18
  • 打赏
  • 举报
回复
public static A a=new A(); public class C { B.a.methods();//如何a成员也能在C类里面用呢? }
Struggle_hardllz 2016-05-18
  • 打赏
  • 举报
回复
在C类里面new A的对象
yzxdc 2016-05-18
  • 打赏
  • 举报
回复
搂住到底什么意思?如果你只想调用方法,就直接把方法设置成静态 class A { public static method(); } class C { A.method(); } 如果你只想有一个A的实例,就把这个变量设置成静态 Static A a; Class B { a = new A(); } Class C { a.method(); }
wireboy 2016-05-18
  • 打赏
  • 举报
回复
使用继承。
public class A
{
}
 
public class B
{
A a=new A();
}
 
public class C : A
{
//a.methods();//如何a成员也能在C类里面用呢? 
methods();//直接调用A的方法
}
南天空 2016-05-17
  • 打赏
  • 举报
回复
直接在C中New,调用即可。或者可以用 public A a{get;set;} 定义一个类型为A的属性a,不过目测在这里也是多余。如果想让其他所有类都可以访问B类的a,可以将其定义一个属性。
threenewbee 2016-05-17
  • 打赏
  • 举报
回复
A a=new A(); -> public A a=new A();
Poopaye 2016-05-17
  • 打赏
  • 举报
回复
public class C
{
    A a;
    public C(A a0)
    {
        a = a0;
    }
}
shoppo0505 2016-05-17
  • 打赏
  • 举报
回复
C类中定义一个a的对象啊

110,565

社区成员

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

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

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