MesBlog

Thinking in sharp architectures
posts - 179, comments - 436, trackbacks - 150

Thursday, February 18, 2010

Un perchè per gli extension methods statici

Premessa: sto solo facendo una pura (sega mentale) divagazione.

Esiste un caso in cui poter scrivere extension methods statici non sarebbe male. Avete presente tutte quelle classi per cui esiste una proprietà statica “Current”? Che sono HttpRequest.Current tanto per fare un esempio.

Ebbene, ho a che fare con una libreria di terze parti per cui tramite CoCreate (sono in ultima istanza oggetti COM) è possibile istanziare l’oggetto singleton Application che si riferisce proprio all’applicazione stessa in quel momento attiva. Ebbene sarebbe tanto bello, dal punto di vista puramente estetico (da qui la “divagazione”), poter scrivere nel codice Application.GetCurrent, invece che sporcarlo con una chiamata ad un generico metodo statico ApplicationHelper.GetApplication.

Ovviamente GetCurrent dovrebbe essere un metodo statico del tipo Application da implementare appunto tramite un extension method statico (che non esistono beninteso).

Mi rendo perfettamente conto che sia un unico e in qualche modo poco importante caso in cui sarebbe comodo averli.

posted @ Thursday, February 18, 2010 1:10 PM | Feedback (1) |

Powered by:
Powered By Subtext Powered By ASP.NET