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.Serialization Imports System.Runtime.Serialization   < DataContract ()> Public Class Persona        Public Sub New ()        End Sub       < DataMember (Name:= "nome" )>      Public Property Nome As String     < DataMember (...

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: community days , evento , community

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 modi Siano 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 uguali Else      ' i tipi non sono uguali End If In alternativa possiamo utilizzare il metodo statico (shared) Equals: If Type .Equals(type1, type2) Then      ' i tipi sono uguali Else      ' i tipi non sono uguali End If In quest’ultimo caso, in realtà, stiamo utilizzando il metodo Equals (shared) di Object, la cui definizione è:   Tag di Technorati: Type , vb.net , Equals