【问题标题】:Make attribute have a property set by default使属性具有默认设置的属性
【发布时间】:2012-01-08 22:30:30
【问题描述】:

我使用了一个提供如下属性的库:

[Attrib] class A { }

Attrib 有一个 IsRequired 属性,默认为 false。我希望它在我的项目中默认为真,但我不想在属性的每次使用中添加“IsRequired = true”。这可能吗?

我尝试将 Attrib 子类化并使用子类标记我的类,但这不起作用,因为库无法识别我的子类。

【问题讨论】:

    标签: c# .net attributes properties default


    【解决方案1】:

    属性值必须是编译时常量——你必须设置IsRequired = true

    如果Attrib 允许,您可以在子类中覆盖此行为并使用该子类。

    不要忘记添加正确的命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多