2009-03-03 22 views
7

我在VB.NET中编写我的第一个类库。我的想法是分发这个库,以便其他人可以在他们的应用程序中使用它。.net - 如何从Visual Studio的IntelliSense中隐藏我的类库(dll)的方法/属性?

但是,也许是由于我在编写和构建库及其中的类方面缺乏经验,我注意到方法/属性全部显示在Visual Studio的IntelliSense中。

问题是,他们中的很多人只能在图书馆本身使用,不应该被开发人员使用(可能会造成灾难),当他们将我的图书馆纳入他们的应用程序 - 只有少数人应该visibile,即那些这是开发人员需要的。

因此,我的问题是:有没有办法从Visual Studio的IntelliSense中隐藏我的库的某些方法/属性?也许类似REM的东西?

在此先感谢。

编辑:如前所述 - 这是我的第一个库,我现在明白了,我的问题可以通过两种方式来intepreted:

1)如何从智能感知

2隐藏着什么)如何预防使用和调用某些方法/属性的开发人员

当然,我想要的最终结果是开发人员无法访问所有某些方法/属性,即上面的第2项。

非常感谢。我今天刚学到一些新东西,现在我将学习访问级别...

回答

23

只有类型/方法/你想成为可见的属性必须声明Public。其余的应宣布为Private,Protected,FriendProtected Friend

您可以在MSDN web page for them上阅读有关这些访问级别的更多信息。一般来说,你通常只应该把事情公之于众。

+1

+1我觉得这实际上是OP是什么之后 - 我没想到的是在第一。 – 2009-03-03 20:33:39

+0

Andrew:你说得对,但我想我的问题非常模糊。对于那个很抱歉。 – moster67 2009-03-03 21:16:03

0

有,你可以应用到你的代码,这将encurage Visual Studio来隐藏代码元数据的属性。此代码仍然可以调用,我建议你反对它,但如果你真的需要它,只需添加:

What Andrew Hare said... 

...你的代码。

相关问题