代码之家  ›  专栏  ›  技术社区  ›  Imad

为什么?DateTime.MinValue文件以及DateTime.MaxValue文件不是常量

c#
  •  0
  • Imad  · 技术社区  · 5 年前

    为什么? DateTime.MinValue DateTime.MaxValue int.MinValue int.MaxValue ? 为什么会呢 C#

    我想看看 struct DateTime 但找不到任何初始化这些字段的构造函数。

    0 回复  |  直到 5 年前
        1
  •  3
  •   György Kőszeg    5 年前

    在.NET中,只有基元类型和字符串可以是常量。

    我试图查看struct DateTime,但找不到任何初始化这些字段的构造函数。

    https://referencesource.microsoft.com/#mscorlib/system/datetime.cs,114

    实际上,静态字段的初始化将在静态构造函数中生成: enter image description here

    :

    在C#中,您可以定义 decimal 常数;但是, 十进制的 DecimalConstant 属性: enter image description here