【发布时间】:2011-07-26 23:14:43
【问题描述】:
我有一个继承自 ValidationAttribute 的验证属性。但是,此属性的特定用法仅适用于列表(实际上是 IEnumerable)。如何指定此属性的用法仅用于从 IEnumerabe 继承的项目?谢谢。
【问题讨论】:
标签: c# asp.net-mvc custom-attributes data-annotations
我有一个继承自 ValidationAttribute 的验证属性。但是,此属性的特定用法仅适用于列表(实际上是 IEnumerable)。如何指定此属性的用法仅用于从 IEnumerabe 继承的项目?谢谢。
【问题讨论】:
标签: c# asp.net-mvc custom-attributes data-annotations
您是否正在寻找编译时检查?如果是这样,那是不可能的。 AttributeTargets 枚举(与AttributeUsageAttribute 一起使用)用于确定属性的去向,非常简单。在运行时可以检查类型是否为IEnumerable 类型,如果不是则抛出异常。
【讨论】: