Initialisieren Sie die Attributes-Eigenschaft eines WebControl-Objekts mit dem Collection-Initializer

Ich möchte @ initialisierWebControl objects, inline, aber für einige Felder ist das etwas schwierig. Zum Beispiel, wenn ich versuche, das @ zu initialisierAttributes Eigenschaft einesTextBox Objekt wie folgt:

using System.Web.UI.WebControls;
Panel panel = new Panel() { Controls = { new TextBox() { Attributes = { { "key", "value" } } } } };

Ich erhalte den Fehler:

Cannot initialize type ' AttributeCollection 'mit einem Auflistungsinitialisierer, da' System.Collections.IEnumerable 'nicht implementiert wird

Wie könnte eine Inline-Initialisierung in diesem Fall funktionieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage