1.类定义中可使用的访问修饰符:
internal 或无修饰符 类只能在当前项目中访问
public 类可以在任何地方访问
abstract 或 internal abstract 类只能在当前项目中访问,不能实例化,只能继承(即抽象
类)
public abstract 类可以在任何地方访问,不能实例化,只能继承
sealed 或 internal sealed 类只能在当前项目中访问,不能派生,只能实例化(即密封类)
public sealed 类可以在任何地方访问,不能派生,只能实例化
stac 静态类,类中只能包含静态成员,不能实例化,也不能被继承
2.类成员的访问级别:
public 成员可以由任何代码访问
private 成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)
internal 成员只能由定义他的项目(程序集)内部的代码访问
protected 成员只能由类或派生类中的代码访问
stac 静态成员,静态成员可以在类的实例之间共享,可以将他们看做是类的全局对象;静
态属性和静态字段可以访问独立于任何对象实例的数据,静态方法可以执行与对象
类型相关、但与对象实例无关的命令,静态方法只能通过类来访问,不能通过对象
实例来访问;在使用静态成员时,甚至不需要实例化对象;
3.方法定义中使用的关键字:
virtual 方法可以重写
abstract 方法必须在非抽象的派生类中重写(只用于抽象类中)
override 方法重写了一个基类方法(如果方法被重写,就必须使用该关键字)
extern 方法定义放在其他地方
4.类定义中使用的关键字:
paral 部分类定义,表示把类的定义放在多个文件中(比如把字段、属性放在一个文件中 ,
方法放在另一个文件中),以使类的定义更容易理解,使用此种定义方法时 ,
paral 必须出现在每个包含部分类定义的文件中
5.方法参数修饰符:
值参数(未用任何修饰符): 用实参值进行初始化,对值参数的修改不会影响到实参,在
被调用函数返回时值参数被销毁
引用参数:使用 ref 修饰符,在方法中对引用参数的任何更改都会反映给实参,即实参与引
用参数同时发生变化(形参是实参的别名);使用引用参数时,形参和实参前都必
须加上 ref 关键字,在函数调用前,引用参数必须被初始化
输出参数:使用 out 修饰符,使用输出参数可以使函数返回多个值,与引用参数类似,参
数也是通过引用来传递的,在函数调用前,输出参数可以不用初始化,但是在函数
内部必须为输出参数赋值
参数数组:使用 params 修饰符,即参数数组,它允许向函数传递个数变化的参数;调用时
传递任意多个元素类型相同的自变量(即一个数组),使用时参数数组必须是参数
列表中的最后一个,且只能有一个,而且必须是一维数组