Какая функция есть у оператора '=>', объявив признаки класса?

Я видел, что в каких-то местах он используется => объявив признаки в классе. Например:

public class Escritor: IProfesion
{
    public string Trabajo => "Copywriter";
    public string PalabraFavorita { get; set; }
}

В чем он затрагивает => в Trabajo и в Escritor?

4
задан 05.11.2019, 19:21
1 ответ

Это Expression-bodied member или членов с expresiГіn тела (в espaГ±ol).

- один caracterГ-stica доступно с C# 6. Это превращает свойство в readonly. Составитель переводит выражение:

public int Numero => 4;

В:

public int Numero { get { return 0;} }

Преимущество в том, чтобы использовать выражения тела состоит в том, что они уменьшают cГіdigo значительно. DespuГ©s ahГ - нет никакого различия между 2 предыдущими примерами.


TambiГ©n возможный использовать ее expresiГіn => с c# 7 в дальнейшем чтобы распределять стоимость:

private int numero;
public int Numero {
  get => numero;
  set => numero = value;
}

TambiГ©n ты можешь использовать это в contructores:

public class Persona
{
  public string Nombre {get; private set;}
  public Persona(string nombre) => this.Nombre = nombre;
}
6
ответ дан 01.12.2019, 12:40
  • 1
    Также такой знакомый как Syntactic sugar ;) – gbianchi♦ 05.11.2019, 19:32
  • 2
    @Einer: Только заметка, public int Numero => 4; не equivaldrí в в public int Numero { get { return 4;} }?. return 0;?? ;) – Rafael Acosta 05.11.2019, 19:51