如何获取intellisense实例来自定义其方法列表?

时间:2017-04-17 09:52:27

标签: c#

我需要限制对类intellisense中某些方法的访问。我不希望这种方法完全从其他类的intellisense中消失。我的意思是这些方法在intellisense中的可见性取决于想要使用该方法的类。如何使用C#代码访问intellisesne?我想为方法定义一个属性,然后根据每个客户端访问级别自定义intellisense。 感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用类方法的子集创建接口,并仅对接口起作用。这样,IntelliSense只能从界面中看到方法,而不是实现接口的类的其他方法。

答案 1 :(得分:0)

我找到了答案。我应该使用EditorBrowsableAttribute。它有一个属性应设置为从不。像这样: [EditorBrowsable(EditorBrowsableState.Never)] public void myMethod(){} MsDN说这个设置隐藏了程序集外部项目的方法。然而,当我测试它时,它隐藏了解决方案之外的项目中的intellisense方法,这些项目添加了我的dll。但它并没有将其隐藏在我的解决方案中并拥有dll的项目中。我不知道为什么,但无论如何它解决了我们的问题。