gpt4 book ai didi

c# - 非静态私有(private)或 protected 事件存在哪些用例?

转载 作者:可可西里 更新时间:2023-11-01 07:56:49 24 4
gpt4 key购买 nike

.NET 中 protected 或私有(private)(非静态)事件的真正用途是什么?

似乎任何私有(private)或 protected 事件都更容易通过虚拟方法处理。我可以(某种程度上)在静态事件中看到对此的需求,但对于正常事件则不然。

您之前是否有一个用例清楚地展示了对非静态 protected 或私有(private)事件的需求或优势?

最佳答案

这是我曾经实现过的一个有点奇怪但真实的场景。您有部分类的机器生成和用户生成的两半。机器生成的一半包含希望在某些事件发生时通知用户生成的一半的代码。但是用户生成的一半可能不想做任何事情,或者可能想做很多事情。机器生成的一半要求用户生成的一半实现特定方法来处理他们没有兴趣收听的消息,这似乎很粗鲁。

为了解决这个问题,机器生成的一半可以在私有(private)事件上触发。如果用户生成一半关心,它可以订阅该事件。如果不是,它可以忽略它。

现在 C# 3 中的分部方法可以更优雅地解决这种情况,但在过去这不是一个选项。

关于c# - 非静态私有(private)或 protected 事件存在哪些用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1479452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com