Schnittstelle mit variablem Typ implementieren

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Schnittstelle mit variablem Typ implementieren

    Ich habe folgenden Aufbau:

    Spoiler anzeigen

    Schnitstellen
    IFilter

    VB.NET-Quellcode

    1. Public Interface IFilter
    2. Property Filters As List (Of ???)
    3. End Interface

    Filter Klassen
    Siehe Anhang.

    Klassen
    Klasse 1

    VB.NET-Quellcode

    1. Public Class1
    2. Implements IFilter
    3. Public Property Filters As List (Of ???) Implements IFilters.Filters
    4. End Class

    Klasse 2

    VB.NET-Quellcode

    1. Public Class2
    2. Implements IFilter
    3. Public Property Filters As List (Of ???) Implements IFilters.Filters
    4. End Class



    Was ich nun möchte ist das jede Klasse, welche IFilter implementiert eine "gemischte" Liste von Filter1, 2 oder 3 enthalten kann/ muss.

    Wie kann ich das realisieren?
    Bilder
    • Unbenannt.png

      19,99 kB, 670×239, 143 mal angesehen
    Aber ??? ist einfach ein bisserl ungeschickter TypParameter. Also ich hab nix verstanden, was das eiglich werden soll, aber mal als Anregung:

    VB.NET-Quellcode

    1. Public Interface IFilter(Of T)
    2. Property Filters As List (Of T)
    3. End Interface

    VB.NET-Quellcode

    1. Public Class1
    2. Implements IFilter(Of String)
    3. Public Property Filters As List (Of String) Implements IFilters(Of String).Filters
    4. End Class

    VB.NET-Quellcode

    1. Public Class2
    2. Implements IFilter(Of Integer)
    3. Public Property Filters As List (Of Integer) Implements IFilters(Of Integer).Filters
    4. End Class

    ...