Utilizzare le lambda expression per creare costruttori, distruttori e proprietà in C# 7

di Stefano Mostarda, in .NET Framework,

C# 6 permette di creare metodi e proprietà in sola lettura utilizzando una lambda expression. Con C# 7 è stata aggiunta la possibilità di creare proprietà comprensive di getter e setter, costruttori e distruttori utilizzando una lambda expression come visibile nell'esempio.

public class Person
{
    public Person(string name) => this.Name = name;

    ~Person() => Debug.WriteLine("Person finalizer");

    private string _name;

    public string Name
    {       
        get => _name;
        set => _name = value ?? "name";
    }
}

Esattamente come in C# 6, questa sintassi è valida per una lambda che esprime un'espressione, non si può utilizzare una lambda che definisce un metodo con più istruzioni.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi