C# 关键字

out 关键字会导致参数通过引用来传递。这与 ref 关键字类似,不同之处在于ref 要求变量必须在传递之前进行初始化

abstract:表示为抽象成元,不能和static、virtual一起使用。

internal:可用于类型或者成员,使用该修饰符声明的类型或者成员只能在同一程集内访问。接口的成员不能使用internal修饰符。

sealed:表示密封,用于类时,表示该类不能再被继承,不能和abstract一起使用;用于方法和属性时,表示该方法或者属性不能再被重写,必须和override关键字一起使用,因为使用 sealed 修饰符的方法或属性肯定是基类中相应的虚成员

override和overload区别:
override表示的是重写,用于继承类对基类中虚成员的实现,overload表示重载,用于同一个类中同名方法不同参数的实现;

new修饰符:
new修饰符用于声明类或类的成员,表示隐藏了基类中同名的成员,而new操作符则用于实例化一个类型;new修饰符只能用于继承类,一般用于弥补基类设计的不足,new和override修饰符不可同时用在一个成员上,因为这两个修饰符在含义上互排斥。

this:this是一个保留字,仅限于构造函数和方法成员中的使用,
在类的构造函数中出现表示对正在构造的对象本身的引用,在类的方法中出现表示对调用该方法的对象的引用,在结构的构造上函数中出现表示对正在构造的结构的引用,在结构的方法中出现表示对调用该方法的结果的引用
this关键字不能用于静态成员的实现里,因为这时对象或者结构并未实例化,在c#中,this实际上是一个常量,所以不能使用this++这样的运算。
this 保留字一般用于限定同名的隐藏成员、将对象本身做为参数、声明索引访问器、判断传入参数的对象是否为本身

posted @ 2020-03-31 16:42  GenLang  阅读(260)  评论(0)    收藏  举报