小编Ted*_*ham的帖子

为什么IsLiteral为十进制返回false?

以下程序将打印字段以及是否使用常量 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;
}
Run Code Online (Sandbox Code Playgroud)

它适用于所有类型,除了decimalis将返回false.

谁能解释这种行为?是否有更好的方法来查看字段是否恒定?

c# reflection const decimal

10
推荐指数
1
解决办法
144
查看次数

如何从 Visual Studio 警告分析器忽略特定文件?

有没有一种方法可以抑制一个特定文件中的所有错误代码?

令人惊讶的是我找不到这个。这是很常见的情况不是吗?

文档描述似乎是:

  1. 我们必须逐行禁用它或者
  2. 全局覆盖所有文件。

https://learn.microsoft.com/en-us/visualstudio/code-quality/in-source-suppression-overview?view=vs-2022#:~:text=You%20can%20suppress%20violations%20in,can %20使用%20%20SuppressMessage%20属性

c# visual-studio

5
推荐指数
1
解决办法
1857
查看次数

C# - 什么是特定于文化的?

我对 C# 很陌生。ReSharper 警告我使用“string.IndexOf”是特定于文化的。究竟什么是特定于文化的?

.net c# string resharper

4
推荐指数
1
解决办法
3899
查看次数

标签 统计

c# ×3

.net ×1

const ×1

decimal ×1

reflection ×1

resharper ×1

string ×1

visual-studio ×1