Как я могу ограничить использование аннотации данных типом данных конкретного свойства? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть атрибут проверки, который наследуется от ValidationAttribute. Тем не менее, конкретное использование этого атрибута относится только к спискам (действительно IEnumerable). Как я могу указать использование этого свойства для использования только с элементами, которые наследуются от IEnumerabe? Спасибо.

1 Ответ

0 голосов
/ 31 марта 2011

Вы ищете проверку времени компиляции?Если это так, то это невозможно.Перечисление AttributeTargets (используется с AttributeUsageAttribute) позволяет определить, куда могут идти атрибуты, и это довольно просто.Во время выполнения вы можете проверить, имеет ли тип тип IEnumerable, и, если нет, выдать исключение.

...