代码检查:将局部变量或字段转换为常量(非私有可访问性)
此检查会报告始终具有相同编译时值且可以转换为 const 的公共字段。
这对字段特别有用,因为全局分析可以验证该字段从未被写入,并且可以安全地更新用法。
示例
public class Settings
{
public static readonly int DefaultPort = 8080;
}
public class Client
{
public int GetPort() => Settings.DefaultPort;
}
public class Settings
{
public const int DefaultPort = 8080;
}
public class Client
{
public int GetPort() => Settings.DefaultPort;
}
快速修复
快速修复会将字段转换为 const。 如有需要,快速修复还会更新引用,使其正确使用常量,例如将实例限定访问替换为类型限定访问。
2026年 5月 8日