如何禁用一个 class 的扩展方法
How diable extension method for one class
我有class
View
我还有 class 按钮继承 View
Button:View
我为 View
添加了扩展方法 Click
,但是我不想看到这个按钮方法。
我可以这样做吗?
我能想到的最接近的事情是创建一个具有相同签名的方法(无论是扩展还是实例),除了它在 Button
而不是 View
上,这样它需要优先级,然后将其标记为 [Obsolete]
以便您收到警告或阻止实际使用它。
您仍然可以在通过 View
引用访问的 Button
上调用您的 Click()
。
我有class
View
我还有 class 按钮继承 View
Button:View
我为 View
添加了扩展方法 Click
,但是我不想看到这个按钮方法。
我可以这样做吗?
我能想到的最接近的事情是创建一个具有相同签名的方法(无论是扩展还是实例),除了它在 Button
而不是 View
上,这样它需要优先级,然后将其标记为 [Obsolete]
以便您收到警告或阻止实际使用它。
您仍然可以在通过 View
引用访问的 Button
上调用您的 Click()
。