如何仅在类库项目中使用类的范围?

Rob*_*cks 1 c# oop visibility scope class

我有一个包含一些公共类的类库,以及许多内部实用程序类.这些实用程序不应对链接DLL的人可见/可用.

namespace MyProject {
    public class PublicClass { }
}
namespace MyProject {
    internal class UtilClass { }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,VS会触发错误,例如"UtilClass比PublicClass.Member更难访问"

难道我做错了什么?我该怎么做?我见过有私人课程的图书馆,我不能使用.我该如何得到这种行为?

谢谢.

log*_*cnp 6

这意味着你有一个公共类型的成员UtilClass在你的PublicClass.编译器不允许这样做,因为外部程序集能够访问公共成员,但成员本身的类型是内部的,因此不可访问.

使该成员内部而不是公开.