Blazor Razor页面调用的私有成员命名规范及相关规则咨询
Blazor相关开发规范解答
1. 命名规范
Blazor社区普遍遵循微软官方C#命名规范,结合使用场景区分处理:
- 如果是普通私有字段(无get/set访问器),采用下划线开头的驼峰命名,示例:
private string _anotherVariable; - 如果是私有属性(带get/set访问器),官方推荐采用帕斯卡命名(首字母大写的驼峰),也有团队统一约定用小驼峰(如示例中的
someVariable),两种写法都可落地,但不推荐私有属性加下划线前缀,避免和字段混淆。
你示例中的两种写法都有项目在使用,从社区主流实践来看,私有字段用下划线前缀、属性(无论访问修饰符)用帕斯卡命名的接受度最高。
2. 访问修饰符选择
Razor页面和对应的后台C#类属于同一个partial类的不同部分,所以private修饰的成员完全可以在Razor页面正常调用,不需要特意设置为protected。只有当该成员需要被子组件、继承当前页面的子类访问时,才需要调整为protected或者public。
3. 是否必须定义为属性
不需要强制:
- 如果只是单向展示数据,字段也可以正常在Razor中调用
- 如果需要用到Blazor的双向绑定(比如绑定到InputText等表单组件),则必须定义为带
{get; set;}的属性,这是Blazor双向绑定的硬性要求 - 从扩展性和规范角度,推荐统一写成属性形式,方便后续添加验证逻辑、变更通知等能力。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

