【问题标题】:How can I restrict a data annotation's usage to a particular property's data type?如何将数据注释的使用限制为特定的属性数据类型?
【发布时间】:2011-07-26 23:14:43
【问题描述】:

我有一个继承自 ValidationAttribute 的验证属性。但是,此属性的特定用法仅适用于列表(实际上是 IEnumerable)。如何指定此属性的用法仅用于从 IEnumerabe 继承的项目?谢谢。

【问题讨论】:

    标签: c# asp.net-mvc custom-attributes data-annotations


    【解决方案1】:

    您是否正在寻找编译时检查?如果是这样,那是不可能的。 AttributeTargets 枚举(与AttributeUsageAttribute 一起使用)用于确定属性的去向,非常简单。在运行时可以检查类型是否为IEnumerable 类型,如果不是则抛出异常。

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 1970-01-01
      相关资源
      最近更新 更多