事情是這樣的:
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