我正在编写一个类库,其中包含仅具有内部成员的类。我已将它们分成不同的命名空间。这些内部类中没有公共或受保护的成员。
问题是,当我在客户端应用程序中使用这个类库时,这些命名空间会显示在智能感知中。当然,它们不包含任何可访问的项,因此就结束了,但我担心这可能会使库的用户感到困惑。
例如:
问题是,当我在客户端应用程序中使用这个类库时,这些命名空间会显示在智能感知中。当然,它们不包含任何可访问的项,因此就结束了,但我担心这可能会使库的用户感到困惑。
例如:
namespace mynamespace.yournamespace { internal class blah { internal void function1(){}; internal void function2(){}; } }
在外部使用时,智能感知将显示:mynamespace.yournamespace,但不提供任何成员(因为它们是内部的)。
那么问题来了,有没有办法防止这些内部类出现在智能感知中?还是我只是徒劳担忧?或者......如果它是内部的,它甚至需要自己的命名空间吗?
感激任何帮助。
(有一个类似的帖子:如何防止提供扩展方法的公共类出现在Intellisense中?,但是没有得出结论。)