我相信我的问题不是特定于语言的。
我有一个类,比如说EventConsumer
,它需要监听其他对象事件,比如说EventProducer
,(准确地说是.NetForm
事件)并做出适当的反应,所以它的构造函数参数之一就是那个对象(public EventConsumer(EventProducer producer, ...)
)。在构造函数中,我订阅了生产者的事件,仅此而已。我真的不需要继续参考消费者。当事件生产者也将被垃圾收集时。
那么,在代码中有这么奇怪的行看起来什么都不做,这可以吗?例如。:
new EventObserver(eventConsumer, config);
这是正确的做法吗?这不是有点奇怪吗?