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