【小白提问】一个类中有个方法,每次实例化后,能不能动态执行该方法内容。

fanlvlgh 2011-09-23 10:05:05
比如有个类 ,类中有个方法

class Aclass
{
f(){}
}


//------在另外一个类中
class Bclass
{
public void 方法()
{
Aclass a=new Aclass ();
Aclass b=new Aclass ();
a.f()//-----我想让a.f()执行Bclass中的t1方法
b.f()//-----我想让b.f()执行Bclass中的t2方法
}
viod t1(){}
void t2(){}

}




请问以上功能,怎么实现,本人小白,问题可能有点白痴,望见谅。
...全文
102 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanlvlgh 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mathieuxiao 的回复:]

[code=C#]
class Aclass
{
public Aclass(){}
public Aclass(Bclass bc, int i) : this()
{
if(i == 1)
……
[/Quote]
方法很多。。我也是想用委托做,在classA中申明一个委托。。然后我就知道怎么弄了。。委托不熟。。
raintree1119 2011-09-23
  • 打赏
  • 举报
回复
在Aclass中调用Bclass中的方法就可以了吧
mathieuxiao 2011-09-23
  • 打赏
  • 举报
回复

class Aclass
{
public Aclass(){}
public Aclass(Bclass bc, int i) : this()
{
if(i == 1)
bc.t1();
if(i == 2)
bc.t2();
}
f(){}
}

class Bclass
{
public void 方法()
{
Aclass a=new Aclass (this, 1);
Aclass b=new Aclass (this, 2);
}
viod t1(){}
void t2(){}
}

如果方法少就这样了,如果方法很多,你就传一个委托过去
bdmh 2011-09-23
  • 打赏
  • 举报
回复
方法很多,比如在A中创建B的实例,通过参数控制f的执行接口
fanlvlgh 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dreamsnake 的回复:]

为 Aclass 创建两个子类,分别重写它的 f 方法。
[/Quote]

你没明白我的意思,我的意思就是,我实例化的时候我才能知道,我那个f()方法要干嘛。
dreamsnake 2011-09-23
  • 打赏
  • 举报
回复
为 Aclass 创建两个子类,分别重写它的 f 方法。

111,094

社区成员

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

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

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