在子类中使用符号 =>
Use of notation => in a subclass
下面写在子类中是什么意思:
public override bool IsReadOnly
=> false;
这是否不同于:
public override bool IsReadonly
{
get
{
return false;
}
}
一样的东西,没有区别,就像我们的朋友Slaks说的,只是语法糖而已。 "=>"是赋值的lambda表达式。
What does the following mean when written in a subclass
这是 C# 6.0 中的一个新特性,叫做 Expression Body,这是一个允许定义 getter 的语法糖- 只有 getter 的主体由表达式 body.
给出的属性和索引器
Does this differ from
不,这个和经典形式没有区别,只是一个语法糖。
方法也可以定义为表达式体:
public void PrintLine(string line) => Console.WriteLine(line);
下面写在子类中是什么意思:
public override bool IsReadOnly
=> false;
这是否不同于:
public override bool IsReadonly
{
get
{
return false;
}
}
一样的东西,没有区别,就像我们的朋友Slaks说的,只是语法糖而已。 "=>"是赋值的lambda表达式。
What does the following mean when written in a subclass
这是 C# 6.0 中的一个新特性,叫做 Expression Body,这是一个允许定义 getter 的语法糖- 只有 getter 的主体由表达式 body.
给出的属性和索引器Does this differ from
不,这个和经典形式没有区别,只是一个语法糖。
方法也可以定义为表达式体:
public void PrintLine(string line) => Console.WriteLine(line);