CATEGORY CSharp

No Image

FastSharp – Write it, Execute it

Ricordo che un po’ di tempo fa c’era in giro un tool simile. In sostanza, si tratta di un piccolo tool che permette di scrivere codice C# e di farlo eseguire senza la necessità di dover aprire tutte le volte Visual Studio e creare un progetto: Last year I wrote this program which I named…

READ MORE 

No Image

L'operatore ?? (2)

L’altro giorno parlavo, in questo post, dell’operatore ?? ma, lo ammetto, non mi sono spinto fino all’IL per capirne le differenze con l’operatore ?.A farlo ci ha pensato qualcun’altro:    One thing that I do want to point about this technique is that it is a bit more (slightly) than syntactic sugar – as it actually generates different…

READ MORE 

No Image

Properties vs public fields redux…

Di una cosa simile, ne discutevo tempo fa con un paio di amici.  L’argomento citato in questo post è leggermente diverso ma il concetto è chiaro: evitare di esporre l’accesso diretto ai campi (pubblici) di un oggetto, ma incapsularlo un una proprietà. Il motivo lo spiega Eric Gunnerson in questo post (da cui cito): The reason that the library design guidelines…

READ MORE 

No Image

Properties vs public fields redux…

Di una cosa simile, ne discutevo tempo fa con un paio di amici.  L’argomento citato in questo post è leggermente diverso ma il concetto è chiaro: evitare di esporre l’accesso diretto ai campi (pubblici) di un oggetto, ma incapsularlo un una proprietà. Il motivo lo spiega Eric Gunnerson in questo post (da cui cito): The reason that the library design guidelines…

READ MORE 

No Image

GetTempFileName e GetRandomFileName

Decisamente molto utili in applicazioni Windows Forms: GetTempFileName: http://msdn2.microsoft.com/it-it/library/system.io.path.gettempfilename(VS.80).aspx GetRandomFileName: http://msdn2.microsoft.com/it-it/library/system.io.path.getrandomfilename%20(VS.80).aspx Tags: .Net CSharp Windows Forms

READ MORE 

No Image

L'operatore ?? (C#)

Non l’ho visto utilizzare spesso e, lo ammetto, anche io ogni tanto me ne dimentico (per fortuna che c’è Resharper che me lo ricorda ). Si tratta dell’operatore ?? introdotto con il .NET Framework 2.0. Lo scopo è decisamente semplice: restituire un valore di dafault se il tipo è nullo, altrimenti restituire il valore corretto. Il tutto in…

READ MORE 

No Image

Asymmetric Accessor Accessibility (C#)

Spesso si dimentica che i metodi get e set di una propery possono essere “asimmetrici”.  Siamo tutti abituati (colpa degli snippets di codice?) a settare le proprietà in questo modo: 1: public string Name 2: { 3: get { return name; } 4: set { name = value; } 5: } Ma nulla ci impedisce di fare una…

READ MORE