Что означает следующее при написании в подклассе:

public override bool IsReadOnly
    => false;

Это отличается от:

public override bool IsReadonly
{
  get 
  {
    return false;
  }
}
0
steve_cdi 14 Апр 2016 в 20:35

2 ответа

Лучший ответ

Что означает следующее при написании в подклассе

Это новая функция в C # 6.0 под названием Тело выражения , это синтаксический сахар, который позволяет определять свойства и индексаторы только для получения, где тело получателя задается тело выражения.

Это отличается от

Нет, нет никакой разницы между этой и классической формой, это просто синтаксический сахар.

Методы также могут быть определены как содержащие выражение:

public void PrintLine(string line) => Console.WriteLine(line);
2
Arturo Menchaca 14 Апр 2016 в 17:54

Это то же самое, никакой разницы, как сказал наш друг Слакс, просто синтаксический сахар. «=>» - лямбда-выражение присваивания.

1
Ricardo Olivo Poletti 14 Апр 2016 в 17:53