事情是这样的:
public static class StockErrors
{
public static readonly Error A = new Error("A");
public static readonly Error B = new Error("B");
public static readonly Error C = new Error("B");
}
这就是最简单的死亡声明,但它暴露了场,这通常被认为是不好的形式。为了让它更容易被接受,你可以声明这些字段为private
,然后将它们暴露在public static
属性中。另外,如果你的Error
类不能单独建立在常量值的基础上,那么你需要在静态构造函数中初始化变量。下面是一个示例,其中的值由属性公开,并在静态构造函数中初始化:
public static class StockErrors
{
private static readonly Error a;
private static readonly Error b;
private static readonly Error c;
public static Error A { get { return a; } }
public static Error B { get { return b; } }
public static Error C { get { return c; } }
static StockErrors()
{
a = new Error(...);
b = new Error(...);
c = new Error(...);
}
}
哇,你们真是太棒了!完美工作:) – 2010-07-05 23:02:57