如何禁用一个 class 的扩展方法

How diable extension method for one class

我有class

View

我还有 class 按钮继承 View

Button:View

我为 View 添加了扩展方法 Click,但是我不想看到这个按钮方法。

我可以这样做吗?

我能想到的最接近的事情是创建一个具有相同签名的方法(无论是扩展还是实例),除了它在 Button 而不是 View 上,这样它需要优先级,然后将其标记为 [Obsolete] 以便您收到警告或阻止实际使用它。

您仍然可以在通过 View 引用访问的 Button 上调用您的 Click()