Domanda simile: Passing int list as a parameter to a web user control
Esiste un esempio simile per il tipo enum?
Sto creando un controllo personalizzato asp.net in cui voglio passare l'elenco separato da virgole delle enumerazioni come proprietà.
Sto scrivendo un TypeConverter
per convertire valori stringa separati da virgola a Elenco di enum.
Nel metodo ConvertTo
,
Come creare l'oggetto InstanceDescriptor
per l'elenco di enum?
mio codice attuale è la seguente:Come creare InstanceDescriptor per l'elenco di 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);
Questo riesce con il messaggio
Length mismatch
Mi chiedo perché
restituisce oggetto 'costruttore' null –
controlla la mia risposta aggiornata. –