Es gibt noch etwas, das Sie vielleicht übersehen, das aber noch nicht erwähnt wurde. Ich denke, dass dies das Problem sein könnte, das Sie haben, da ich vermute, dass Sie bereits versucht haben, das nachgestellte () zu entfernen und trotzdem einen Fehler erhalten haben.
Erstens müssen Sie, wie bereits von anderen hier erwähnt, in Ihrem Beispiel das nachgestellte () entfernen;
Beachten Sie aber auch, dass List<> im Namespace System.Collections.Generic liegt.
Sie müssen also eine der beiden folgenden Optionen wählen: [Nr. 1 unten ist wahrscheinlich die bessere Option]
(1) Fügen Sie die Verwendung des Namespace am Anfang Ihres Codes mit ein: using System.Collections.Generic;
ou
(2) Geben Sie den vollständig qualifizierten Pfad zu List in Ihrer Deklaration an.
System.Collections.Generic.List optList=new System.Collections.Generic.List {"AdditionalCardPersonAddressType", "AutomaticRaiseCreditLimit", "CardDeliveryTimeWeekDay" };
Ich hoffe, das hilft.
Die Fehlermeldung, die Sie erhalten, wenn Sie List korrekt implementieren, aber den System.Collections.Generic-Namespace nicht einbeziehen, ist irreführend und nicht hilfreich:
"Compilerfehler CS0308: Der nicht-generische Typ List kann nicht mit Typargumenten verwendet werden."
PS - Es gibt diese wenig hilfreiche Fehlermeldung, denn wenn Sie nicht angeben, dass Sie System.Collections.Generic.List verwenden wollen, nimmt der Compiler an, dass Sie versuchen, System.Windows.Documents.List zu verwenden.