【问题标题】:How to make a constant object in c#? [duplicate]如何在 C# 中创建一个常量对象? [复制]
【发布时间】: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#中制作一个常量对象?

【问题讨论】:

  • 引用的重复问题的答案很差。

标签: c# constants


【解决方案1】:

const 表示编译时间常数值,因此不可能 AFAIK。

如果它适合您的需要,您可以使用 readonly(与 static 组合)关键字而不是 const。但是在这种情况下,您将无法将此字段指定为方法中可选参数的默认值。

【讨论】:

    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-08
    相关资源
    最近更新 更多