我想要隐藏 IntelliSense 成员列表中的公共方法。我创建了一个属性,应用于方法时,构造对象时将调用该方法。我这样做是为了更好地支持部分类。问题在于,在某些环境中(如 Silverlight),反射不能访问私有成员,甚至那些子类的私有成员也无法访问。这是一个问题,因为所有工作都在基类中完成。我必须将这些方法设置为公共的,但我希望它们在 IntelliSense 中被隐藏,类似于 Obsolete
属性的工作方式。坦率地说,我对对象封装非常苛刻。我尝试了不同的方法,但什么都没起作用。该方法仍然显示在成员下拉列表中。
当我不希望客户端调用公共方法时,如何在 IntelliSense 中防止其显示? 对于一些文盲来说,这是一个真正的问题!这也适用于必须为 MEF 属性设置为 public 的情况,但有时您希望将其隐藏。
更新:自从我发布这个问题以来,作为开发人员,我的素质已经提高了。我为什么会这么关心隐藏接口还是个谜。