Auflistung von generischen Typen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

ammlung von generischen Typ 9 answers

Ich habe ein Objekt (Formular), das eine Auflistung (.Fields) enthält, die Instanzen einer generischen Klasse (FormField) enthalten soll.

Das FormField ist einfach so definiert:

public class FormField<T>
{
    private Form Form;
    public T Value { get; set; }
    public string Name { get; set; }

    public void Process()
    {
        // do something
    }

    public FormField(Form form, string name, T value)
    {
        this.Name = name;
        this.Value = value;
        this.Form = form;
    }
}

Dies ermöglicht mir FormField, FormField usw. und dieser Teil funktioniert großartig. Was ich will, ist eine Sammlung von "Formfeldern", unabhängig vom Typ, aber ich bin gezwungen, einen Typ zu definieren (es scheint) wie:

public class Form
{

    string Code { get; set; }
    string Title { get; set; }
    int Year { get; set; }
    Guid ClientID { get; set; }

    ICollection<FormField<int>> Fields { get; set; }
}

Was ich denke, ich möchte, ist eine Schnittstelle, die es mir ermöglicht, die Typinformationen zu abstrahieren und somit die Auflistung als Instanzen von (zum Beispiel) IFormField und nicht FormField <> @ einzugebe

Aber ich kann nicht sehen, wie ich das definieren soll, ohne die Sammlung in der Benutzeroberfläche stark zu tippen ...

Jede Hilfe (einschließlich alternativer Lösungen!) Wäre sehr dankbar!

anke, B

Antworten auf die Frage(6)

Ihre Antwort auf die Frage