vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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: beliebige Objektinstanz aus verschiedenen String-Instanzen 
Autor: mändler
Datum: 04.07.08 01:28

Ich nehme an, dass die Instanzen der Klassen im verlaufe des Programmablaufs noch verwendet werden.

Dies bedingt jedoch eine genaue Kenntnis der Position der Instanz in der List(of) im zugreifenden Programmteil.

Somit ist dein Konstrukt nicht machbar.


Ich würde folgenden Weg gehen:



' Ein Stuktur erstellen in der man ein Objekt speichern kann.
Public Structure ClassInstance
 
    Private _instance As Object
 
    Public Sub New(ByVal instance As Object)
 
        _instance = Instace
 
    End Sub
    Public ReadOnly Property Instace() As Object
        Get
            Return _instance
        End Get
    End Property
 
End Structure
 
Public Class Class1
 
End Class
 
Public Class Class2
 
End Class
 
Public Class Instance
 
    ' Diesmal ein Dictionary, dies erleichtert das auffinden der Instanzen, da 
    ' jede ihren eigenen      Namen hat.
    Private _dictionary As New Dictionary(Of String, ClassInstance)
 
    ' Erzeugen der Instanz und den Dictionary anfügen
    Public Sub Add(ByVal key As String, ByVal instanceType As String)
 
        Select Case instanceType
            Case "Class1"
                _dictionary.Add(key, CType(New ClassInstance(), Object))
                ' .....
        End Select
 
    End Sub
 
    ' Klass1 Instanzen zurückgeben und wenn nötig wieder speichern
    Public Property Class1Instance(ByVal key As String) As Class1
        Get
 
            For Each kvp As KeyValuePair(Of String, ClassInstance) In _
              _dictionary
                If kvp.Key = key Then
                    Return CType(kvp.Value.Instace, Class1)
                End If
            Next
 
            Throw New Exception("KeyNotFound")
 
        End Get
        Set(ByVal value As Class1)
            _dictionary.Remove(key)
            _dictionary.Add(key, New ClassInstance(CType(value, Object)))
        End Set
    End Property
 
    ' Klass2 Instanzen zurückgeben und wenn nötig wieder speichern
    Public Property Class2Instance(ByVal key As String) As Class2
        Get
 
            For Each kvp As KeyValuePair(Of String, ClassInstance) In _
              _dictionary
                If kvp.Key = key Then
                    Return CType(kvp.Value.Instace, Class2)
                End If
            Next
 
            Throw New Exception("KeyNotFound")
 
        End Get
        Set(ByVal value As Class2)
            _dictionary.Remove(key)
            _dictionary.Add(key, New ClassInstance(CType(value, Object)))
        End Set
    End Property
 
End Class
Ich glaube so kann man das ganze Typen sicher hinkriegen und erhält am Schluss gleich die gewünschte Klasse zurück oder kann dise in geändertem Zustand wider speichern.

Ich hoffe, dass dies ungefähr deinen Erwartungen entspricht

Gruss Mändler
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
beliebige Objektinstanz aus verschiedenen String-Instanzen1.254BernyH03.07.08 20:51
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...922mändler03.07.08 22:08
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...841mändler03.07.08 22:14
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...865BernyH03.07.08 22:34
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...918mändler04.07.08 01:28
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...865BernyH04.07.08 12:52
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...825Drapondur04.07.08 02:36
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...971BernyH04.07.08 12:44
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...1.029Melkor04.07.08 12:55
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...825BernyH04.07.08 13:39
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...811Melkor04.07.08 13:41
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...809BerndPodhradsky14.07.08 11:28
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...805Melkor14.07.08 11:46
Re: beliebige Objektinstanz aus verschiedenen String-Instanz...810BerndPodhradsky14.07.08 11:50

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