Una feauture C# 4.0 non ha e invidio a VB.NET 10
In VB.NET 10 sono stati introdotti le property ed event template.
Qui viene spiegato il funzionamento.
Creare un Array Dinamicamete tramite Reflection.
So benissimo che il metodo seguente non è dei migliore per la generazione di array a runtime (meglio List o LikedList), ma in alcune circostanze particolari può essere utile questo metodo che sfrutta la reflection :
public object CreateArray(Type type, int rank)
{
Type typeArray = type.MakeArrayType(rank);
return Activator.CreateInstance(typeArray);
}
Rif. MSDN http://msdn2.microsoft.com/it-it/library/system.type.makearraytype.aspx
Come ottenere lo spazio libero su un disco
Dichirazione P/Invoke di GetDiskFreeSpaceEx per ottenere lo spazzio libero su un disco.
Emulare la Split del VB6 in .NET
Il problema:
Rececente in un progetto recente mi sorta la necissita di dividere una stringa del tipo "120x0x100x0x7x0x17x0x35x0x100x0x120" in base a "x0x" .Subito rivangado il VB6 ho pensanto di utilizzare il metodo Split di String in questo modo:
string[] s=line.Split(new char[]{'x','0','x'});
Io mi aspettavo che Split mi ritornasse un Array di String cosi formato s{"120","100","7","17","35","100","120"};ma quando sono ando to a verificare l'Array s era cosi formato s{"12","","","","1","","","","","7","","","17","","","35","","","1","","","","","12",""},un risutato totalmente diverso da quello che mi aspettavo.
Andando a vedere la MSDN la doumentazione del metodo split si nota che separator è una matrice di char che può contere i vari separatori ammisibili pertato come semaratore non era "x0x" ma era 'x' o '0'....
Come creare un file excel senza excel
Oggi navigando su internet ho trovato due interessantissimi link di come creare un file excel senza excel. Sinceramente non li ho provati perfettamente ma a prima vista funzionano correttamente.
http://www.devspy.com/Art/Lang/Art.aspx?lang=17&id=00149 si può vedere come tramite del semplice codice xml si possa realizzare una cartella di lavoro perfettamente formattata(solo office XP/2003 e successive)
http://sourceforge.net/projects/koogra/ è presente una libreria scritta in C# che permette di scrivere o leggere file excel in formato binario BIFF compatibile da Excel 97 in su.
Data Random comprese fra x a y
Oggi leggendo in forum ho trovato una domanda che ha stuzziacato la mia fantasia,la domanda era come ottenere una data random compresa in un intervallo di date.Seguendo il suggerimento del grande Raffaele Rinaldi ho implementato una classe RandomEx derivata da System.Random che ne estende le funzionalità aggiungendo il metodo NextDateTime.
L'esempio è reperibile qui.
Ciao a tutti Giuseppe