1.C#访问修饰符
a.public:何时何地都能访问,不受限制
b.protected:仅限于类本身或派生类
c.internal:仅限于当前程序集(所谓同一程序集,最简单的理解就是代码处于编译后的同一个dll或exe中,跟project, namespace没有直接关系。)
d.protected internal:当前程序集或派生类(也就是protected跟internal的并集,而不是交集。)
e.private:仅在类内部能访问
2.注意
a.直接在命名空间中声明的类和结构体(即,没有嵌套在其他类或结构体中的类和结构体)只可以是public或internal.如果不指定访问修饰符,则默认为internal
b.类成员(包括嵌套的类或结构体)可以为:public、protected、internal 、protected internal 、private