C

There are 4 entries for the tag C

XmlSerializer e serializzazione personalizzata

Personalizzare l'XML prodotto dalla serializzazione di una classe con XmlSerialization è motlo semplice; è sufficiente infatti far implementare alle classi coinvolte nella serializzazione l'interfaccia IXmlSerializer. Voglio mostrarvi un esempio: ho avuto la necessità di serializzare una classe che conteneva alcune liste di altre classi; il documento prodotto non doveva raggruppare le varie liste in nodi che rappresentavano le proprietà, ma elencare tutte le istanze sotto il nodo radice. La classi di esempio: public class InterfaceIn : IXmlSerializable { public List<Field>...

"Pubblicare" i membri internal

Un tip vecchio come il cucco, ma visto che mi è servito stamattina dopo un po' di tempo, me lo segno anche sul blog. Per necessità di testing ho dovuto rendere visibili all'assembly contenente i miei test alcuni membri internal definiti in un altro assembly . Con la seguente riga nel file AssemblyInfo dell'assembly contenente i mebri internal è possibile definire quali altri assembly possono accedervi come se fossero public [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("_NomeAssembly_")] [assembly: System.Runtime.CompilerServices.InternalsVisibleTo("_NomeAltroAssembly_")]   Matteo   Technorati Tag: C#,Internal,Assembly

Considerazioni su Microsoft Days di Milano

É il secondo evento a cui partecipo (il primo sono stati i Community Days). Devo dire che queste giornate mi piacciono. Ci si incontra, si vedono i mostri sacri delle community e di mamma MS che si aggirano e si mischiano coi poveri mortali e si assiste, spesso, a sessioni molto interessanti. Il giudizio complessivo, forse falsato da questo pregiudizio positivo, non può che essere molto positivo. Cominciamo: devo dire che dopo la keynote vedere arrivare l'autore di questo a parlarci di EF mi ha fatto un attimo saltare sulla sedia. Devo dire che in questo caso ero prevenuto;...

Invocare metodi Generici con reflection

Ho avuto la necessità di invocare tramite reflection un metodo generico. Ho "scoperto" un metodo interessante di MethodInfo che permette di "iniettare" il tipo generico al metodo che si vuole invocare. Supponiamo di voler invocare il metodo MyMethod del tipo myType, usando come tipi per i suoi due parametri generici genericType1 e genericType2; il seguente snippet ci svela come fare a costuire l'istanza corretta di MethodInfo: Type myType = ...; Type genericType1 = ...; Type genericType2 = ...; MethodInfo genericMethodInfo = myType.GetMethod("MyMethod").MakeGenericMethod(genericType1, genericType2); Spero possa tornare utile.   Matteo   Technorati Tag: Reflection,Generics,C#