vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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 - Ein- und Umsteiger
generische Objekt Initalisierung 
Autor: schnoefy
Datum: 14.03.10 12:20

Hallo zusammen,

suche einen Tip für folgendes allgemeines Problem:
Zu Laufzeit wird ein Objekt dynamisch erzeugt.
Die entscheidung welches Objekt angelegt werden muss wird im Hauptprogramm getroffen und ist für meine Frage, denke ich nicht entscheident. Als zusatzinfo noch : Die Objekte Implementieren alle das gleiche Interface.

Also hier zunächst die Funtion die den Objekttype liefert
 
	Private Function GetObjekt(ObjektType As ObjekttypeEnum) as type
		Select Case ObjektType
			Case ObjekttypeEnum.Type1 : Return  gettype(Objekt1)
                        ...
			case else: return nothing
		End Select
	End Function
Anschließend das Erzeugen des Objekts:

        Public Sub ShowPanel(ContainerPanel as Panel, ShowPanelType As _
          paneltypes)
		Dim Pan As Panel
		Dim Frm As PanelManager.IMainPanelform=Nothing
		frm=activator.CreateInstance(GetForm(paneltypes.DBManagement))
		If frm Is Nothing Then
			containerpanel.Controls.Clear
		else
			pan=frm.getmainpanel
			pan.Parent=containerpanel
		End If
	End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
generische Objekt Initalisierung1.107schnoefy14.03.10 12:20
Re: generische Objekt Initalisierung664ModeratorDaveS14.03.10 12:46

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