Ähnliche Fragen: Passing int list as a parameter to a web user control
Gibt es ein ähnliches Beispiel für Enum-Typ?
Ich erstelle ein asp.net benutzerdefiniertes Steuerelement, in dem ich kommagetrennte Liste von enums als Eigenschaft übergeben möchte.
Ich schreibe TypeConverter
zum Konvertieren von kommagetrennten String-Werten zu List of Enum.
Im ConvertTo
Methode
Wie InstanceDescriptor
Objekt für die Liste der Aufzählungs zu schaffen?
Mein aktueller Code ist wie folgt:Wie erstellt man InstanceDescriptor für List of enum?
//enum
public enum MyEnum {Hello, World}
//main method
List<MyEnum> list = new List<MyEnum>();
list.Add(MyEnum.Hello);
list.Add(MyEnum.World);
ConstructorInfo constructor = typeof(List<MyEnum>).GetConstructor(Type.EmptyTypes);
InstanceDescriptor idesc = new InstanceDescriptor(constructor, list);
Dies schlägt mit der Nachricht
Length mismatch
Ich frage mich, warum
dies gibt null 'Konstruktor' Objekt –
überprüfen Sie meine aktualisierte Antwort. –