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更难访问"
难道我做错了什么?我该怎么做?我见过有私人课程的图书馆,我不能使用.我该如何得到这种行为?
谢谢.
这意味着你有一个公共类型的成员UtilClass在你的PublicClass.编译器不允许这样做,因为外部程序集能够访问公共成员,但成员本身的类型是内部的,因此不可访问.
使该成员内部而不是公开.