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 保护访问。只限于本类和子类内部访问;实例不能访问。
需要注意:实例不能访问指的是其他类中。如果是在父类或者子类中的实例当然是可以访问的。
作者:阿笨
【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558
【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616
【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586
【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:829227829
【官方QQ五群:.NET Core跨平台开发技术(可加入)】:647639415
【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628
【腾讯课堂】:https://abennet.ke.qq.com
【51CTO学院】:https://edu.51cto.com/sd/66c64
【微信公众号】:微信搜索:跟着阿笨一起玩NET