out关键字的用法

来源:互联网 发布:玫琳凯之窗软件 编辑:程序博客网 时间:2024/05/06 17:43

      out上下文关键字可在下面两种上下文中使用:

     1、作为参数列表中的参数修饰符   2、在接口和委托的泛型类型参数声明中          

     1、 out关键字会导致参数通过引用来传递。 这与 ref 关键字类似,不同之处在于ref 要求变量必须在传递之前进行初始化。 若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。尽管作为out 参数传递的变量不必在传递之前进行初始化,但被调用的方法需要在返回之前赋一个值。
     尽管 refout 关键字会导致不同的运行时行为,但在编译时并不会将它们视为方法签名的一部分。因此,如果两个方法唯一的区别是:一个接受 ref 参数,另一个接受out 参数,则无法重载这两个方法。
  

     不能为以下方法使用 refout 关键字:异步方法,或者使用 async 修饰符,定义。迭代器方法,包括一个 将返回 或yield break 语句。


原创粉丝点击