Ricerca per argomento: .NET Framework
Una delle nuove funzionalità implementate da C# 6, ma che era già implementata a livello di .NET Framework per Visual Basic ed F#, riguarda i filtri applicabili alle eccezioni: è infatti possibile applicare delle condizioni ai blocchi catch per essere ancora più precisi nella ...
Visual Basic ha sempre avuto un peratore TypeOf che permette di verificare che una variabile si di un determinato tipo a runtime. ad esempio possiamo scrivere il seguente codice:Dim list As Object = New List(Of String)()Dim isList = TypeOf list Is List(Of String)Una delle novità ...
Object e collection initializer sono utili per inizializzare i dati e sono stati aggiunti da diversi anni in C#, consentendo di inizializzare rapidamente collection o proprietà con un set di dati con un costrutto elegante.Lo stesso non si può dire di oggetti basati su dictionary ...
C# 6 prevede una sintassi che si basa sull'uso di lambda expression per definire metodi e operatori. Questa sintassi torna utile quando il metodo è composto da una sola riga di codice in quanto permette di risparmiare caratteri. //C# 5 public int Sum(int a, int b) { a + b;}//C# ...
Quando creiamo una proprietà in sola lettura dobbiamo dichiarare il nome della proprietà e poi il metodo get e la sua implementazione. Questo codice è estremamente semplice, ma C# 6 permette di ridurre ulteriormente il numero di codice da scrivere come possiamo vedere nell'...
Tra le varie funzionalità di C# 6, object initializer e collection initializer sono sicuramente tra quelle che permettono di risparmiare più linee di codice senza sacrificare la leggibilità del codice stesso. La stessa cosa non si può dire della funzionalità che permette di ...
Nelle precedenti versioni di C# è possibile utilizzare l'istruzione await nel blocco try, ma non è possibile utilizzare la stessa istruzione nei blocchi catch e finally. Questa limitazione è stata volutamente inserita perchè il compilatore non riesce a emettere il codice IL ...
Uno degli errori più comuni che si commettono nella scrittura del codice è il non controllare se un oggetto sia istanziato o meno prima di utilizzare i membri (metodi, proprietà, e così via). Per controllare se effettivamente l'oggetto è istanziato dobbiamo quindi eseguire una if...
Nello script #391 abbiamo visto come inizializzare il valore di una proprietà sfruttando la nuova sintassi di C# 6. Nello script, la proprietà era sia in lettura che scrittura e il suo valore era impostato con un valore statico. A volte queste condizioni non possono essere ...
I metodi statici sono una funzionalità di C# presente sin dalla prima versione di questo linguaggio. Per invocare questi metodi basta utilizzare la sintassi NomeClasse.Metodo.A partire da C# 6 possiamo limitare il codice da scrivere in due semplici passi. Il primo consiste nell'...


