使用符号=>在子类中

时间:2016-04-14 17:35:08

标签: c# .net override subclass notation

在子类中编写时,以下内容是什么意思:

public override bool IsReadOnly
    => false;

这与以下内容不同:

public override bool IsReadonly
{
  get 
  {
    return false;
  }
}

2 个答案:

答案 0 :(得分:2)

  

在子类中编写时,以下内容是什么意思

这是 C#6.0 中一​​个名为 Expression Body 的新功能,这是一个语法糖,允许定义getter-only属性和索引器,其中getter的主体是由表达主体给出。

  

这与

不同吗?

不,这与经典形式没有区别,只是一种语法糖。

方法也可以定义为表达体:

public void PrintLine(string line) => Console.WriteLine(line);

答案 1 :(得分:1)

同样的事情,没有什么区别,就像我们的朋友Slaks所说,它只是语法糖。 " = GT;"是赋值的lambda表达式。