C#

Tutto quello che riguara il C#

Classi abstract e interfacce

Oggi sul forum di ASP.NET ho risposto ad un post che mi è sembrato interessante, ed ho deciso di riproporlo come post. Ho una classe di base abstract B1 e un inrefaccia I1. Creo un'altra classe abstract B2 che eredita da B1 ed implementa I1. Infine ho due classi D1 e D2 che ereditano da B2. Dichiarando un metodo in I1 e volendolo implementare solo in D1 e D2, come posso fare? Se proviamo a dichiarare il metodo dentro D1 e D2 il compilatore genera un errore per B2 perchè non implementa il metodo dell'interfaccia. Per risolvere il problema basta dichiarare il...

Molto Yield ed un pizzico di multi-Thread

Capita spesso di sentir parlare di qualcosa di nuovo in .NET. Generalmente si tratta di tecniche di programmazione o di oggetti del Framework che non conoscevo, ma raramente escono fuori keyword del linguaggio nuove. Bene, il mio responsabile ha citato "yield". YIELD?! che diavolo è?! rapida ricerca per la traduzione e salta fuori che significa "Precedenza".... merita un'approfondimento! Iniziamo a capire il funzionamento del comando con un esempio. Abbiamo un programma che deve recuperare ed elaborare un tot di dati, la richiesta a causa di complicatissime query impiega 1 secondo per ogni elemento, l'elaborazione a causa di altrettanto complicati calcoli iper-matriciali impiega...

«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011