欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# 的访问修饰符

程序员文章站 2022-06-16 08:16:14
...

1、修饰类

public:表示公共的,访问完全不受限制;
internal(默认的) : 表示内部的,仅本项目中可以访问,本项目中表示同一个程序或同一个程序集中的。

2、修饰类成员

public:所有对象都可以访问;
private:对象本身在对象内部可以访问;
protected:只有该类对象及其子类对象可以访问
internal:同一个程序集的对象可以访问;
protected internal:访问限于当前程序集或派生自包含类的类型。
private protected : C#7.2或更高的版本支持。

3、其他修饰方法

虚方法 virtual

1、当调用一个对象的函数时,系统会直接去检查这个对象申明定义的类,即申明类,看所调用的函数是否为虚函数;

2、如果不是虚函数,那么它就直接执行该函数。而如果有virtual关键字,也就是一个虚函数,那么这个时候它就不会立刻执行该函数了,而是转去检查对象的实例类。

3、在这个实例类里,他会检查这个实例类的定义中是否有重新实现该虚函数(通过override关键字),如果是有,那么OK,它就不会再找了,而 马上执行该实例类中的这个重新实现的函数。而如果没有的话,系统就会不停地往上找实例类的父类,并对父类重复刚才在实例类里的检查,直到找到第一个重载了 该虚函数的父类为止,然后执行该父类里重载后的函数。

相关标签: C#基础 c#