Gli Extension Methods permettono di aggiungere metodi a tipi già definiti, senza creare un nuovo tipo derivato. Questo vale sia per le classi del Framework sia ovviamente per le classi da noi create e sono una forma molto speciale di metodi statici, che vengono però chiamati come se fossero a tutti gli effetti dei metodi di istanza.
Read more

Una delle nuove funzionalità di C# 3.0 sono le Implicitly typed local variables, dove il tipo della variabile viene dedotto dal compilatore in fase di compilazione del codice in IL.
Per usare le variabili implicite si deve usare la parola chiave var:
Read more

Gli object initializers permettono di impostare le proprietà pubbliche di una classe con una sintassi molto semplice e veloce.
Supponiamo di avere una classa Cliente con queste proprietà pubbliche(ho utilizzato le automatic properties):

public string Nome  { get; set; }
public string Cognome{ get; set;}
public string CodiceFiscale{ get; set;}

Read more

Questo è il primo di una serie di articoli dedicati al nuovo C# 3.0.

Iniziamo da un argomento leggero e facile, ma utile in certi contesti.
Il nuovo compilatore di C#, presente in Visual Studio 2008, introduce le Automatic Properties, ovvero una forma abbreviata delle proprietà.
Read more