Podobne pytanie: Passing int list as a parameter to a web user control
Czy istnieje podobny przykład dla typu wyliczeniowego?
Tworzę formant niestandardowy asp.net, w którym chcę przekazać oddzieloną przecinkami listę wyliczeń jako właściwość.
Piszę TypeConverter
dla konwertowania wartości ciągu oddzielone przecinkami na listę wyliczeń.
Metoda ConvertTo
,
Jak utworzyć obiekt enum?
Mój bieżący kod wygląda następująco:Jak utworzyć InstanceDescriptor dla listy wyliczeń?
//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);
ta kończy się niepowodzeniem z komunikatem
Length mismatch
Zastanawiam się, dlaczego
ten zwraca null 'konstruktor' obiektu –
sprawdź moją zaktualizowaną odpowiedź. –