-1
class A
{
public const B b = new B(); // ??? error, expression being assigned must be constant
}
class B
{
public int i {get; set;}
}
如何讓C#中的常量對象?
class A
{
public const B b = new B(); // ??? error, expression being assigned must be constant
}
class B
{
public int i {get; set;}
}
如何讓C#中的常量對象?
const
意味着編譯時間常數值,因此它是不可能AFAIK。
如果它適合您的需要,您可以使用readonly
(與static
結合使用)關鍵字而不是const
。但是在這種情況下,您將無法將此字段指定爲方法中可選參數的默認值。
被引用的重複問題的答案非常差。 – Adrian