gpt4 book ai didi

c# - 非静态类如何调用另一个非静态类的方法?

转载 作者:太空狗 更新时间:2023-10-29 22:12:01 25 4
gpt4 key购买 nike

我有两个非静态类。我需要访问一个类的方法以返回一个对象进行处理。但是由于这两个类都是非静态的,我不能只以静态方式调用该方法。我也不能以非静态方式调用该方法,因为程序不知道对象的标识符。

首先,如果可能的话,我希望两个对象都保持非静态。否则,将需要对其余代码进行大量重组。

下面是代码示例

class Foo
{
Bar b1 = new Bar();

public object MethodToCall(){ /*Method body here*/ }
}

Class Bar
{
public Bar() { /*Constructor here*/ }

public void MethodCaller()
{
//How can i call MethodToCall() from here?
}
}

最佳答案

class Bar
{
/*...*/

public void MethodCaller()
{
var x = new Foo();
object y = x.MethodToCall();
}
}

顺便说一句,一般来说,对象是没有名字的。

关于c# - 非静态类如何调用另一个非静态类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com