2010-03-25 7 views

Odpowiedz

9

Przykro mi to mówić, ale nie możesz. Atrybut nie ma znaczenia, aby wiedzieć, do jakiej właściwości/klasy jest stosowany.

Same atrybuty same w sobie są bezużyteczne (są to tylko metadane dekorujące klasy), musi być coś, co je czyta w czasie wykonywania i aby odczytać atrybut, do którego masz już odniesienie do właściwości, do której ten atrybut jest stosowany, więc znasz już nazwę nieruchomości.

1

To jest wstecznie. Jedynym możliwym sposobem uzyskania wartości atrybutu jest PropertyInfo.GetCustomAttributes(). To wymaga najpierw znajomości nazwy właściwości, aby można było uzyskać obiekt PropertyInfo z Type.GetProperty().