C#带后备字段的私有属性官方命名规范咨询
C#私有属性的官方命名规范及你的场景建议
根据微软官方的.NET命名规范:
- 私有字段(包括后备字段)统一使用下划线开头的小驼峰命名(如
_veryExpensive) - 私有属性推荐使用帕斯卡命名法(PascalCase)(如
VeryExpensive)
回到你的延迟初始化代码,当前的写法:
private string _veryExpensive; private string VeryExpensive => _veryExpensive ??= VeryExpensiveInit();
完全符合官方规范——用下划线开头的字段作为属性的后备存储,帕斯卡命名的私有属性在类内部提供访问逻辑,既能清晰区分字段与属性的职责,也避免了命名冲突。
私有属性的命名规则和公共属性一致,均采用帕斯卡命名,访问修饰符不影响命名风格。这种写法在私有属性带后备字段的场景中被广泛采用,能有效封装延迟初始化、计算逻辑等细节,同时保持代码的可读性。
内容的提问来源于stack exchange,提问作者5andr0
相关产品推荐
相关产品推荐

