【发布时间】:2016-05-12 22:05:58
【问题描述】:
例如
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。但是在这种情况下,您将无法将此字段指定为方法中可选参数的默认值。
【讨论】: