以下程序将打印字段以及是否使用常量 IsLiteral
public static class Program
{
public static void Main(string[] args)
{
foreach (var field in typeof(Program).GetFields())
{
System.Console.WriteLine(field.Name + " IsLiteral: " + field.IsLiteral);
}
System.Console.ReadLine();
}
public const decimal DecimalConstant = 99M;
public const string StringConstant = "StringConstant";
public const int IntConstant = 1;
public const double DoubleConstant = 1D;
}
它适用于所有类型,除了decimalis 将返回 false。
谁能解释这种行为?有没有更好的方法来查看字段是否恒定?
海绵宝宝撒
相关分类