1.方法的可见性其实就是方法的访问权限
2.修饰符不仅可以用来修饰方法,还可以用来修饰类,变量等数据
3.目前同一程序集可以理解为同一个项目
4.关于protected的补充 : 具有protected权限的成员不能够从类外访问,不过有一个特列,就是可以从具有继承关系的子类中访问,除此之外都不行
5.internal 哪里的补充: 但(其它程序集)的代码不可以
在一个项目a中的类文件d中用另一个项目b中的类文件c有三个前提 :
1.该类被 puclic 关键词修饰 2.该类所在的项目b必须被项目a引用
3.在类文件d的顶端引用类文件c所在的命名空间 --- using xxx;
(补充知识:
一.如何在一个类a中引用类b ----
我们先选中类a项目文件,然后右键,然后选择下面的添加,然后再选择引用,然后再选择我们要引用的项目的项目名就可以了。
二.在c#中如果我们没有给类或成员变量/函数设置访问权限的话,编译器会自动设置一个默认访问权限,不同类型的数据默认访问权限不同,想知道的话可以自己上网查
三.子类的访问权限不能够低于父类的访问权限:比如子类是public,父类是internal这就是错误的
1.只读字段(变量)只能够在被声明的时候或者是在构造函数中被赋值
如果一个类中对一个字段同时出现了上面两种初始化的话,初始化的顺序是:
1.先进行字段声明时的初始化
2.然后再进行构造函数中的初始化
static关键字的作用主要分为三个:修饰静态变量(字段) / 函数 / 类
在c#中,静态函数和静态字段的概念和c++中的没有区别,都是用在类中的,然后都可以被通过类实例化的对象调用,是公共区域,而不是每个对象自己copy一份的私有区域
1.静态变量是存在静态存储区中的
2.静态函数只能够调用静态变量(字段),静态函数也是所有的对象都能够调用的,是公用的,而不是私有的
3.静态关键字能够后其它关键字组合使用:
public static int a ---- 这就是一个具有publicr访问权限的静态成员字段
4.如果我们把一个类修饰为静态类的话,这个静态类中只能够有静态成员,然后我们无法通过静态类实例化对象