Ich würde gerne anhand eines Konstruktor-Parameters in der Basisklasse entscheiden, welche abgeleitete Klasse die Basisklasse haben soll.
In etwa so:
Das geht so natürlich nicht.
Aber vielleicht hat jemand eine brauchbare Idee, wie man während der Initialisierung den späteren Typ setzen kann.
Oder will ich zuviel und muss die Typabfrage vor dem Initialisieren machen und halt entsprechend
In etwa so:
VB.NET-Quellcode
- Public Class Provider
- Sub New(ProviderType As Integer)
- Select Case ProviderType
- Case 1 : Me = New Provider1 'Provider soll vom Typ Provider1 sein
- Case 2 : Me = New Provider2 'Provider soll vom Typ Provider2 sein
- End Select
- End Sub
- End Class
- Public Class Provider1
- Inherits Provider
- End Class
- Public Class Provider2
- Inherits Provider
- End Class
Das geht so natürlich nicht.
Aber vielleicht hat jemand eine brauchbare Idee, wie man während der Initialisierung den späteren Typ setzen kann.
Oder will ich zuviel und muss die Typabfrage vor dem Initialisieren machen und halt entsprechend
New Provider1
bzw. New Provider2
instantiieren? --
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
--