在调用方法的参数列表中创建的类的实例?

时间:2014-09-30 12:00:57

标签: c# oop

我在向函数获取类的实例时遇到问题,而没有预先初始化它(这个库的设置方式,创建类实例时,事件被触发,我不想这样做最初发生)。

TopClass TC = new TopClass();

和TC(dostuff)的成员可以从类AClass ...

访问
AClass myClass = TC.dostuff(parameters);

方法定义为:

public void MyMethod(Aclass myClass, bool value) {/* */} 

和调用方法

bool val = true; //or false, depending on what I need

MyMethod(AClass myclass = TC.dostuff(parameters), val);   // Is this really bad? 

我无法在MyMethod中初始化它而不触发事件,我无法将类实例传递为null,这使我得到了上述内容。至少这样我可以在MyMethod中停止或启动所需的事件,具体取决于bool值。这是怎么回事? (除了可能不是很好的OOP设计)。创建对AClass的引用会在这种情况下有用吗?

1 个答案:

答案 0 :(得分:0)

AClass myClass =来电中删除MyMethod

MyMethod(TC.dostuff(parameters), val);

这不会影响事件触发,但会将AClass实例引入方法调用。