dicembre 2007 Blog Posts

Using per i Generics

Per rendere il codice più leggibile è possibile usare using per creare degli alias: using InsiemeInteri = Namespace1.Classe<int>; using InsiemeClasseItem = Namespace1.Classe<Namespace2.ClasseItem>; dove Classe è la Classe contenitore e ClasseItem la classe usata all'interno del contenitore, il tipo di Generic per intenderci. Namespace1 e Namespace2 sono i namespace a cui appartengono le due classi di cui ho parlato in precedenza. Technorati tags: .NET,  Csharp

Reflection

La Reflection permette di analizzare un assembly. Bisogna aggiungere: using System.Reflection; poi caricare l'assembly mediante Assembly.Load("System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"); e ottenere, per esempio i tipi mediante GetTypes(). Ma ci sono tanti altri metodi da scoprire, anche sulla classe Type. Technorati tags: .NET, Reflection

Un suggerimento

Un suggerimento per i creatori di Visual Studio per la funzione Cerca/Modifica in files: Aggiungere un check per indicare se evitare di cercare/modificare anche nelle righe di commenti! Non dovrebbe essere difficile da realizzare! Ovviamente segnalato a Microsoft: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=317263 Technorati tags: .NET

Carriage return e Line feed

A proposito di __BuildControlTree per popolare la collection Controls della pagina autogenerato di Asp.Net richiamato in FrameworkInitialize (insieme a ValidateInput dell'oggetto Request). Vi ricordo di evitare l'utilizzo delle coppie carriage return/line feed tra i controlli server. La sequenza \r\n viene aggiunta all'albero generato come controllo literal quindi un leggero overhead nelle prestazioni in fase di esecuzione. Technorati tags: .NET

Sito offline

Un trucchetto vecchio e inutile. Aggiungete una pagina App_Offline.htm nella root dell'applicazione e...: - shutdown dell'Appdomain; - unica pagina vista da chiunque tenta di connettersi. Technorati tags: .NET