[C#][atrybuty]pobranie atrybutu z pola.

1

Chciałbym pobrać sobie atrybut z pola [EDIT: to 'pole' to właściwie część enuma] (przekazywanego do metody jako parametr). Atrybut ma konkretny typ
I właściwie to zrobiłem, ale... popatrzcie sami... :|

System.Reflection.FieldInfo info = code.GetType().GetField(code.ToString()); //...
EqErrorAttribute attribute = (EqErrorAttribute)info.GetCustomAttributes(typeof(EqErrorAttribute), false)[0];

...

Da się to zrobić jakoś... lepiej? O pomoc proszę i za wszelką pomoc z góry dziękuję :)

0

Zdaje się, że nie. Ja też używam GetCustomAttributes - no może zamiast [0] daję FirstOrDefault() wtedy wiem, czy atrybut został nadany (używam do mapowania relacyjno - obiektowego).

1

:/

A z tym coś się da zrobić?
code.GetType().GetField(code.ToString());

najpierw pobiera typ a później pole z niego, używając do tego tekstu zwróconego przez ToString()... Tzn jest jakiś inny sposób na stworzenie obiektu FieldInfo?

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