在类之间传递ManualResetEvent对象

时间:2012-07-17 03:00:25

标签: c# manualresetevent

我的程序包含多个线程,我想使用一个ManualResetEvent对象来控制。当我创建一个新对象(例如new ManualResetEvent MRE = new ManualResetEvent(args);)时,我希望所有类都可以访问MRE,但是将它作为参数不断传递是很麻烦的。让它变得静止会更好吗?或者有更有效的方法吗? -Thanks

1 个答案:

答案 0 :(得分:0)

隐藏依赖关系是一种错误的做法。如果你的所有类都需要ManualResetEvent的相同实例,那么将它添加为依赖项并不麻烦,那就是预期的接口。

对象的构造函数必须显示它拥有的对象的依赖关系。