是否可以通过标记的位置初始化属性类的属性?

时间:2010-09-07 06:56:59

标签: c# .net asp.net attributes

我有一个属性来标记名为BusinessDescription的枚举字段。

public enum FailReason
{
   [BusinessDescription(Description="the client cancelled the order")]
   Client = 0,
   [BusinessDescription(Description="vender cancelled", DBValue = 1)]
   Vender = 1,
   [BusinessDescription(Description="other")]
   Other = 2
}

你看,Client&的属性。其他不包含DBValue值。有可能:如果其他开发人员没有给出DBValue,构造函数会为它分配相应的值吗? (对于Client,DBValue将为0;对于Other,DBValue将为2)。

1 个答案:

答案 0 :(得分:0)

没有。 Attribute的目的是提供有关已应用的目标的信息,没有内置功能允许属性检测其目标或与其相关的任何数据。从我看到的DBValue等于存储在每个枚举成员中的值,您可以轻松地使用该值并从构造函数中删除DBValue参数。