我在向函数获取类的实例时遇到问题,而没有预先初始化它(这个库的设置方式,创建类实例时,事件被触发,我不想这样做最初发生)。
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的引用会在这种情况下有用吗?
答案 0 :(得分:0)
从AClass myClass =
来电中删除MyMethod
。
MyMethod(TC.dostuff(parameters), val);
这不会影响事件触发,但会将AClass
实例引入方法调用。