Jac*_*aco 42 .net c# namespaces
在java中,您具有包级别保护,可确保类仅在包中可用.
C#中的命名空间或多或少类似于包.但是C#没有用于保护命名空间内的类的保护级别.
这有什么特别的原因吗?
das*_*ght 23
没有这样的访问修饰符:最接近的修饰符是internal,但保护单位是类所在的程序集,而不是其名称空间.
有人可能会说,有可能使用相似的控制级别internal,因为这两种限制都会阻止外人访问您库的实现细节.唯一能与之产生影响的人是你,图书馆的作者,你完全可以控制暴露的内容和隐藏的内容.从本质上讲,它意味着如果您不想在其命名空间之外使用类,只需避免使用它; 如果是internal,那么其他人也无法使用该课程.