Dynamiczne tworzenie właściwości z atrybutami

0

Cześć,
Chciałbym Was prosić o pomoc, potrzebuję zrobić klasę z właściwościami i atrybutami ale nie sztywno zapisane w kodzie

[AtrybutX]
public dynamic Data1 { get; set; } // dynamic, ponieważ nie wiem jakie typu będą dane na wejściu, a jedynie użytkownik będzie mógł określić czy to jest int czy string itd.
[AtrybutX]
public dynamic Data2 { get; set; }
[AtrybutX]
public dynamic Data3 { get; set; }
 ...
[AtrybutY]
public dynamic DataN { get; set; }

Chcę aby liczba właściwości była dynamiczna czyli jak wczytam plik z 3 kolumnami to chcę mieć 3 właściwości, a jak 100 to będzie ich 100, do tego chcę im przypisywać odpowiednie atrybuty, które będą zależne od tego jaki checkbox zaznaczy użytkownik.

Z góry dziękuję za odpowiedzi,
Pozdrawiam ;)

0

potrzebuję zrobić klasę z właściwościami i atrybutami ale nie sztywno zapisane w kodzie
dlaczego? Jaki jest powod?

List<dynamic> i wrzucasz tam co chcesz i ile chcesz

0

No właśnie List już przerabiałem jednak to mi nie pomoże :( korzystam z biblioteki numl i po prostu jest mi taki model potrzebny do "nauki"

0

C# to język statycznie typowany, do modelowania używamy w nim zdefiniowanych typów, a nie dynamic wszędzie do wszystkiego.

duzy napisał(a):

Chcę aby liczba właściwości była dynamiczna czyli jak wczytam plik z 3 kolumnami to chcę mieć 3 właściwości, a jak 100 to będzie ich 100, do tego chcę im przypisywać odpowiednie atrybuty, które będą zależne od tego jaki checkbox zaznaczy użytkownik.

Sprawę dynamicznej liczby kolumn pliku w zupełności załatwia List<string>.
Jeśli zaś potrzebujesz przechowywać jakieś dodatkowe informacje na temat tych kolumn, to najlepiej zrobić klasę, która będzie reprezentowała dane kolumny: nazwę, tytuł, kolejność w poliku, dodatkowe atrybuty, i co tam jeszcze potrzebujesz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1