TruckStop 有一个 List(of TruckClass) 和一个名为 Weigh() 的方法。TruckClass 需要调用 Weigh()。以下两种设计的优缺点是什么?TruckClass 具有对 TruckStopClass 的引用并调用 MyTruckStopClassReference.Weigh() 与。TruckClass 引发由 TruckStopClass 处理的 TruckClass.Weigh 事件。
我读过相互引用的对象不会影响 GC,但它需要每个 TruckClass 中的额外引用。在硬币的另一面,我读到事件处理程序也是引用,如果你不解开它们可能会导致问题。对此事的利弊/最佳实践/意见进行一点澄清或评论将不胜感激。