从智能感知中隐藏一些继承方法

本文关键字:继承 方法 隐藏 智能 感知 | 更新日期: 2023-09-27 18:10:53

我创建了一个UserControl。让我们想象一下代码:

public class MyUserControl : UserControl
{
  Button button1;
  Button button2;
  //...
}

有了UserControl,我可以点击其中一个按钮,这触发了一些事件(Button1Clicked, Button2Clicked)。

现在与UserControl有一些其他事件,但我从来没有使用的事件,如MouseMove或拖拽(DragEnter, DragLeave, DragOver,…)。智能感知显示了一个巨大的事件列表,这些事件在我的UserControl中是无用的。

是否有一种通用的方法来隐藏这些继承事件?我的主要原因是智能感知和文档(xml摘要)。

从智能感知中隐藏一些继承方法

正如注释所示:不,没有办法隐藏智能感知继承的事件。

这可能也是一个糟糕的决定。如果有办法,如果你在实现它的时候忘记取消隐藏怎么办?没有人会看到这个方法,但它会在那里,如果你输入它,它会工作。那就有点奇怪了