C#杂记:关键字

来源:互联网 发布:小鲁是什么软件 编辑:程序博客网 时间:2024/06/15 05:30

1.out 和ref

相同:两者都是按地址传递的,使用后都将改变原来参数的数值。

区别:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。所以二者区别为:rel是有进有出,out是只出不进。


2.sealed

sealed关键字用来修饰类、方法和属性。

密封类不能被继承;

密封方法、属性会重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed 修饰符必须始终与 override(C# 参考)一起使用。


3.yield return

一般是return后面的表达式、函数执行完毕后继续执行yield return下面的代码,比如yield return new WaitForSeconds(1);是等待1秒后执行后续逻辑;yield return new WaitForSeconds(0);表示等待下一帧执行后续逻辑。


4.partial 

partial 关键字指示可以将类或结构、接口或方法的定义拆分到两个或多个源文件中。 每个源文件包含类型或方法定义的一部分,编译应用程序时将把所有部分组合起来。 

所有部分都必须使用 partial 关键字。 在编译时,各个部分都必须可用来形成最终的类型。 各个部分必须具有相同的可访问性,如 public、private 等。如果将任意部分声明为抽象的,则整个类型都被视为抽象的。 如果将任意部分声明为密封的,则整个类型都被视为密封的。 如果任意部分声明基类型,则整个类型都将继承该类。指定基类的所有部分必须一致,但忽略基类的部分仍继承该基类型。 各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口。 在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用。 最终类型是所有部分在编译时的组合。

0 0
原创粉丝点击