Razor 页面上使用的私有变量的 Blazor 命名约定

San*_*ndy 8 c# standards naming-conventions razor blazor

在 Blazor 中,当我在 diplay / razor 页面中使用的代码中有一个私有字段/属性时,它应该具有驼峰式命名约定(例如 someVariable)还是应该具有驼峰式大小写下划线(例如 _anotherVariable)。

例如在代码中

private string someVariable {get; set;}
private string _anotherVariable {get; set;}
Run Code Online (Sandbox Code Playgroud)

在剃刀中

在此输入图像描述

我找到了这两种风格的文档 - 只是寻找 Blazor 社区中被认为是“最佳”的风格。

我还有其他问题 - 变量是否应该标记为“私有”或“受保护”以及它们是否需要成为带有 {get; 的属性 set;} 或者我应该只对公共属性执行此操作?

预先感谢您帮助我解决这个问题。

Nic*_*ada 9

命名约定的风格取决于您的喜好。Blazor 没有样式指南。

看看
https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions

如果您想遵循 Microsoft 的最佳实践,请参阅 ASP.NET 样式指南。

如果您与 @code 在同一页面上工作,则 Private 是变量可见性的不错选择。

Protected 在派生类的情况下更有用。

变量不需要使用 getter 和 setter 声明为属性。

您必须在后面的代码中对参数、级联参数和注入类使用 getter 和 setter。