She*_*Pro 37
没有.除非它在嵌套类中,否则什么都没有
未嵌套在其他类或结构中的类和结构可以是公共的或内部的.声明为public的类型可由任何其他类型访问.声明为internal的类型只能由同一程序集中的类型访问.默认情况下,类和结构声明为内部,除非将关键字public添加到类定义中.
类或结构定义可以添加内部关键字以使其访问级别显式.访问修饰符不会影响类或结构本身 - 它始终可以访问自身及其所有成员.
结构成员(包括嵌套类和结构)可以声明为public,internal或private.类成员(包括嵌套类和结构)可以是公共的,受保护的内部,受保护的,内部的或私有的.默认情况下,类成员和结构成员(包括嵌套类和结构)的访问级别是私有的.无法从包含类型外部访问专用嵌套类型.
派生类不能具有比其基本类型更大的可访问性.换句话说,你不能拥有一个派生自内部类A的公共类B.如果允许这样做,它将具有使A成为公共的效果,因为A的所有受保护或内部成员都可以从派生类访问.
除了内部课程之外,在什么情况下您还希望有一个“私人”课程?
您可以使用internal
修饰符创建仅在当前程序集中可见的类。
// the class below is only visible inside the assembly in where it was declared
internal class MyClass
{
}
Run Code Online (Sandbox Code Playgroud)