Passa ai contenuti principali

Post

Visualizzazione dei post da Dicembre, 2011

Deserializzazione JSON e costruttori: OnDeserialized e OnDeserializing

In questo post vorrei illustrarvi l’utilizzo degli attributi OnDeserializingAttribute e OnDeserializedAttribute contenuti nel namespace System.Runtime.Serialization.Il loro scopo è quello di decorare dei metodi che verranno richiamati, rispettivamente, prima (OnDeserializing) e dopo (OnDeserialized) la deserializzazione di un oggetto tramite determinati serializzatori che vedremo più avanti.Vediamo il loro possibile utilizzo in caso di deserializzazione JSON.Supponiamo di avere il seguente JSON:{"nome":"Giuseppe","cognome":"Verdi"} una possibile classe che permette la deserializzazione di tale JSON potrebbe essere:Imports System.Xml.SerializationImports System.Runtime.Serialization<DataContract()>PublicClassPersonaPublicSubNew()EndSub    <DataMember(Name:="nome")>PublicProperty Nome AsString    <DataMember(Name:="cognome")>PublicProperty Cognome AsStringPrivate _DataCreazione AsDateTime = DateTime.NowPublicRe…

Community Days 2012 - Milano, 16 e 17 febbraio 2012

DomusDotNet presenta, in collaborazione con le altre community ed user group italiani,
il maggior evento community dell'anno: 12 track spalmate su 2 giorni interamente dedicati alle ultime tecnologie, 4 lab ed i migliori speaker italiani.Windows 8, Windows Phone, Entity Framework, ASP.NET, .NET Framework 4.5 e Visual Studio 2011, applicazioni mobili, HTML 5 e tanto, tanto altro ancora!La partecipazione, come sempre, è totalmente gratuita. Le iscrizioni sono aperte e l'agenda è
disponibile sul sito. ISCRIVITI SUBITO!Tag di Technorati: ,,

Uguaglianza tra tipi in VB.NET

Se abbiamo due istanze della classe Type e vogliamo verificare che tali istanze rappresentino effettivamente lo stesso tipo, possiamo procedere in due modiSiano Type1 e Type2 le due istanze di Type da controllare.Un primo modo è utilizzare l’operatore Is:If Type1 Is Type2 Then' i tipi sono ugualiElse' i tipi non sono ugualiEndIf In alternativa possiamo utilizzare il metodo statico (shared) Equals:IfType.Equals(type1, type2) Then' i tipi sono ugualiElse' i tipi non sono ugualiEndIf In quest’ultimo caso, in realtà, stiamo utilizzando il metodo Equals (shared) di Object, la cui definizione è:Tag di Technorati: ,,