vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Dynamische Serialisierung 
Autor: WaldiMaywood
Datum: 04.11.04 12:09

Befasse dich unbedingt einmal mit dem Interface "System.Runtime.Serialization.ISerializable". Damit ist dies möglich.

Hier ein kl. (De)Ser.Bsp.:
<Serializable()> Public Class Test
    Implements System.Runtime.Serialization.ISerializable
    Public _a As String
    Public _b As String
    Public _c As String
    Public Property a() As String
        Get
            Return _a
        End Get
        Set(ByVal Value As String)
            _a = Value
        End Set
    End Property
 
    Public Property b() As String
        Get
            Return _b
        End Get
        Set(ByVal Value As String)
            _b = Value
        End Set
    End Property
 
    'Public Property c() As String
    '    Get
    '        Return _c
    '    End Get
    '    Set(ByVal Value As String)
    '        _c = Value
    '    End Set
    'End Property
    Public Sub New()
        '//
    End Sub
    Public Sub New(ByVal info As _
      System.Runtime.Serialization.SerializationInfo, ByVal context As _
      System.Runtime.Serialization.StreamingContext)
        Me.New()
        Try
            Me.a = info.GetString("a")
            Me.b = info.GetString("b")
        Catch ex As Exception
            Debug.WriteLine(ex.Message)
        End Try
    End Sub
 
    Public Sub GetObjectData(ByVal info As _
      System.Runtime.Serialization.SerializationInfo, ByVal context As _
      System.Runtime.Serialization.StreamingContext) Implements _
      System.Runtime.Serialization.ISerializable.GetObjectData
        info.AddValue("a", Me.a)
        info.AddValue("b", Me.b)
    End Sub
End Class
Klasse ser.:
        Dim test As New Test
        test.a = "a"
        test.b = "b"
        Dim ser As New _
          System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
        Dim fs As IO.FileStream = IO.File.Open("C:\test.dat", _
        IO.FileMode.Create)
        ser.Serialize(fs, test)
        fs.Close()
Klasse deser. (vorher das Prop. "c" auskommentieren):
        Dim test As Test
        Dim ser As New _
          System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
        Dim fs As IO.FileStream = IO.File.Open("C:\test.dat", IO.FileMode.Open)
        test = CType(ser.Deserialize(fs), Test)
        fs.Close()
        Debug.WriteLine(test.a)
        Debug.WriteLine(test.b)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dynamische Serialisierung933David M04.11.04 11:06
Re: Dynamische Serialisierung1.013WaldiMaywood04.11.04 12:09
Re: Dynamische Serialisierung573David M08.11.04 11:13

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel