none
eine List nur mit Werte-Typen RRS feed

  • Frage

  • Hallo,

    ich möchte eine Liste, in die nu Werte-Typen rein dürfen - kann man das definieren?

    Donnerstag, 26. Juni 2014 09:53

Antworten

  • Hallo,
    du könntest beispielsweise von List<T> o.ä. ableiten und T neu einschränken:

    class StructList<T> : List<T> where T : struct

    Unterschiedliche T kannst du dann jedoch nicht einbringen. Da würde ich allerdings auch den Sinn nicht verstehen, da jedes Element in der Liste bereits eine zugewiesene Instanz sein muss.

    Eine andere Möglichkeit ist die Einschränkung, das T einen Parameterlosen Konstruktor haben muss:

    class StructList<T> : List<T> where T : new()
    So kannst du immernoch Klassen hinzufügen, trotzdem ist sichergestellt das new T() keine Probleme macht.


    Tom Lambert - C# MVP
    Bitte bewertet- und markiert Beiträge als Antwort. Danke.
    Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter
    Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets

    Donnerstag, 26. Juni 2014 13:16
    Moderator