我有一个属性来标记名为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)。
答案 0 :(得分:0)
没有。 Attribute
的目的是提供有关已应用的目标的信息,没有内置功能允许属性检测其目标或与其相关的任何数据。从我看到的DBValue
等于存储在每个枚举成员中的值,您可以轻松地使用该值并从构造函数中删除DBValue
参数。