C#访问修饰符

来源:互联网 发布:成都公务员年终奖知乎 编辑:程序博客网 时间:2024/05/04 21:49
    公共成员                        public
    私有成员                        private
    受保护成员                    protected
    内部成员                        internal
    受保护的内部成员        protected internal

        public 为公共访问,是允许的最高访问级别。对访问公共成员没有限制,可以由任
何其他类成员访问。

        private 为私有访问,是允许的最低访问级别。私有成员只有在声明它们的类中才能被访问。同一体中的嵌套类型可以访问那些私有成员。在定义私有成员的类以外引用类成员将导致编译错误。

        protected 为受保护访问,受保护访问的成员可以在类内部被访问和被以该类作为基
类的派生类访问。即protected成员可以被继承。

        internal 为内部访问,只有在同一程序集的文件中,内部类或成员才可以被访问。

        内部访问通常用于基于组件的开发,因为它使一组组件能够以私有方式进行合作,而不必向应用程序代码的其余部分公开。
        访问修饰符不影响类和成员自身,它始终能够访问自身及其所有成员。一个成员或
类只能有一个访问修饰符,使用protected internal 组合时除外。命名空间上不允许使用访问修饰符。命名空间没有访问限制。

         如果在声明中未指定访问修饰符,则使用默认的可访问性。类和成员的默认访问修
饰符如下:
        1)类默认为intemal访问修饰符
        2)构造函数默认为public访问修饰符
        3)析构函数不能显示使用访问修饰符且默认为private访问修饰符。
        4)类的成员默认访问修饰符为private
        5)嵌套类型的默认访问修饰符为private

        派生类的可访问性不能高于基类。即内部基类不能派生出公共访问性的派生类,否
叫其类的访问性将失去控制,可以直接从派生类调用。成员的可访问性决不能高于其包
含类的可访问性。
        除了上述访问修饰符以外,还有一些特定的修饰符,如修饰静态类和类成员的static
可将类或类成员定义为静态类型。静态类和类成员只有在其访问方式上不同。
原创粉丝点击