【发布时间】:2012-08-17 18:46:41
【问题描述】:
我有一个包含一些公共类和许多内部实用程序类的类库。链接到 DLL 的人不应看到/使用这些实用程序。
namespace MyProject {
public class PublicClass { }
}
namespace MyProject {
internal class UtilClass { }
}
当我这样做时,VS 会触发诸如“UtilClass 比 PublicClass.Member 更难访问”之类的错误
我做错了吗?我应该怎么做?我见过我不能使用的带有私有类的库。我如何得到这种行为?
谢谢。
【问题讨论】:
-
听起来你在
PublicClass中有一个UtilClass类型的protected或public成员。将该成员的可见性降低到internal。 -
您的代码应该可以编译。
-
此代码没有说明问题,请发布其余部分。但是,CodesInChaos 的建议很可能是原因。
-
仅供参考,如果您能够发布所有代码,将来人们会更容易回答您的问题。我这么说是因为正如@CodesInChaos 所说,您发布的代码可以编译。这有意义吗?
标签: c# oop class scope visibility