zoukankan      html  css  js  c++  java
  • C# 基础知识 protected 关键字

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        public class A
        {
            protected int x = 123;

            internal protected int y = 123;

            void Test()
            {
                A a = new A();
                B b = new B();
                //a.x //ok
                //b.x //ok

                //a.y //ok
                //b.y //ok

            }

        }

        public class B : A
        {
            void Test()
            {
                A a = new A();
                B b = new B();
               
                //base.x ok
                //base.y ok

                //a.x = 10; erro
                //b.x = 10; //ok

                //a.y; ok
                //b.y; ok
            }
        }

        class Program
        {
            static void Main(string[] args)
            {
                A a = new A();
                B b = new B();
                //a.x = 10; erro
                //b.x = 10; erro

                //a.y; ok
                //b.y; ok

            }
        }
    }

     

    protected 保护访问。只限于本类和子类内部访问;实例不能访问。

    需要注意:实例不能访问指的是其他类中。如果是在父类或者子类中的实例当然是可以访问的。

  • 相关阅读:
    14_部署LNMP环境、构建LNMP平台、地址重写
    13_搭建Nginx服务器、配置网页认证、基于域名的虚拟主机、ssl虚拟主机
    12_rsync+SSH同步
    11_DNS子域授权、分离解析、缓存DNS服务器
    10_自定义yum仓库、源码编译安装
    09_parted分区工具、交换分区、链路聚合
    08_简单MariaDB数据库的管理
    bzoj1396
    bzoj4154
    bzoj3489
  • 原文地址:https://www.cnblogs.com/51net/p/3951981.html
Copyright © 2011-2022 走看看