Le espressioni switch sono state introdotte da C# 8 per sfruttare le caratteristiche dell’istruzione omonima, in un contesto in cui serve un’espressione
Leggi di piùUsing declaration in C# 8
L’istruzione using in C# permette di abbreviare e semplificare la scrittura di un costrutto try/finally per oggetti che implementano l’interfaccia IDisposable
Leggi di piùDedurre i nomi degli elementi di una tupla
Come ricavare in maniera automatica i nomi degli elementi di una tupla in C#
Leggi di piùStoria delle versioni di C#
Mi capita spesso di ricercare in quale versione di C# è stata introdotta una certa funzionalità, o al contrario, voler capire quali sono le novità introdotte in una data versione. Una mia storia delle versioni di C# è naturalmente presente nelle varie edizioni del mio …
Leggi di piùEspressioni lambda e ricorsione
Una espressione lambda può essere ricorsiva. Quindi è possibile invocare la stessa funzione, assegnando l’espressione lambda ad una variabile, e naturalmente assicurandosi che ci sia sempre una condizione di uscita, per evitare che la ricorsione sia infinita. Ecco un esempio che calcola il classico fattoriale …
Leggi di piùUtilizzare la sintassi di C# 6 nelle razor view di ASP.NET MVC
Effettuando l’upgrade di alcuni vecchi progetti ASP.NET MVC, e volendo utilizzare novità di C# 6, ormai irrinunciabili, per esempio operatore nameof o sintassi come quella delle stringhe interpolate, nelle Razor View, ho scoperto che, se non si vuol passare alla versione MVC 6, è necessario …
Leggi di piùInglobare tutte le dll in un singolo exe e utilizzarle con la Reflection
La stragrande maggioranza delle applicazioni usa delle dll esterne, eventualmente di terze parti. Quando l’applicazione deve essere distribuita anche gli assembly da cui dipende, cioè tutti i riferimenti esterni devono essere distribuiti assieme all’eseguibile. In generale lo si fa con la classica tecnica Xcopy, prendendo …
Leggi di piùL’operatore null conditional
L’operatore null-conditional, chiamato anche di null-propagation, che sarà introdotto da C# 6, consente di gestire varie situazioni in cui si rende necessario controllare il fatto che un oggetto sia null, ed evitare di incorrere nelle comuni NullReferenceException, riducendo la quantità di codice ripetitivo da scrivere.L’operatore ? permette …
Leggi di piùGuest Post su MSDN Italia: Caller Info Attributes in C# 5
Vi segnalo il mio guest post sui blog di MSDN Italia, dedicato ai Caller Info Attributes di C# 5.0, dal titolo Ottenere informazioni sul chiamante di un metodo in C# 5 Il link è il seguente: http://blogs.msdn.com/b/italy/archive/2014/11/27/guest-post-ottenere-informazioni-sul-chiamante-di-un-metodo-in-c-5.aspx
Leggi di più#6 – ITA | L’operatore ternario di C#
L’unico operatore ternario di C# è l’operatore ? : (detto anche operatore condizionale).Esso permette di restituire una fra due espressioni, a seconda che una condizione risulti vera o falsa.Quindi anzichè usare un costrutto if/else del tipo: con l’operatore ternario basta scrivere in una sola riga: se la condizione cond è …
Leggi di più