为什么 Visual Studio 2022 建议IDE0251将方法设置为只读?

Why is Visual Studio 2022 suggesting IDE0251 to make my method readonly?

提问人:Paulo Santos 提问时间:11/16/2023 最后编辑:Timothy G.Paulo Santos 更新时间:11/17/2023 访问量:49

问:

我已经克隆了一个存储库并正在玩弄它。我正在查看Visual Studio生成的错误列表,其中一条建议是这样的:

Read-only Method?

我挠了挠头,试图理解为什么有人建议这样做。

C# 可视化工作室 visual-studio-2022

评论

0赞 phuzi 11/16/2023
“此规则标记了未标记的非结构的成员,这些成员可以标记为。” - learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/...不知道它如何适用于此!readonlyreadonlyreadonly
0赞 phuzi 11/16/2023
“显示潜在修复程序”揭示了什么?
1赞 Timothy G. 11/16/2023
learn.microsoft.com/en-us/dotnet/csharp/language-reference/...... 还可以将 readonly 修饰符应用于重写 System.Object 中声明的方法的方法我认为这是一个结构?
1赞 Paulo Santos 11/17/2023
@TimothyG。明白了。谢谢。事实上,它是一个结构。

答:

1赞 Timothy G. 11/17/2023 #1

看到它被覆盖(这是分开的),你可以根据文档对它应用修饰符:EqualsSystem.Objectreadonly

还可以将修饰符应用于重写 System.Object 中声明的方法的方法readonly