美文网首页
{C#}private字段的命名风格

{C#}private字段的命名风格

作者: 码农猫爸 | 来源:发表于2022-07-23 15:01 被阅读0次
问题
  • C#命名风格中,private字段开头按有无下划线可分为2派,其中大咖以偏爱下划线居多
结论
  • 下划线优势:
    • 自然区分字段和参数,或字段和属性
    • 可省略this限定符
  • 建议扩展到protected字段
演示代码
using System;

// 私有字段命名
namespace _001_PrivateFieldNaming
{
    // 常规方式
    class Normal
    {
        // 根据C#命名规则
        // - private字段,必须遵循camel方式
        // - protected字段,可根据个人喜好任选camel或Pascal方式
        private readonly int x;
        protected readonly int Y;

        public int Z { get; set; }

        public Normal(int x, int y)
        {
            this.x = x;
            Y = y;
        }

        public void Method(int x) => Console.WriteLine(this.x > x);
    }

    // 建议方式
    class Suggestion
    {
        // 差异1:
        // - private字段命名,首字母采用下划线
        // - protected字段套用此方式后,与属性自然区分
        private readonly int _x;
        protected readonly int _y;

        public int Z { get; set; }

        // 差异2:
        // - 构造器中,自然区分字段与参数,无需this
        public Suggestion(int x, int y)
        {
            _x = x;
            _y = y;
        }

        // 差异3:
        // - 方法中,自然区分字段与参数,无需this
        public void Method(int x) => Console.WriteLine(_x > x);
    }
}

相关文章

  • {C#}private字段的命名风格

    问题 C#命名风格中,private字段开头按有无下划线可分为2派,其中大咖以偏爱下划线居多 结论 下划线优势:自...

  • C#反射

    注意:C#本身已经时候用了反射!!!! 以下了解即可不过,反射可以拿到类中private的字段,这个对编程则有用...

  • oracle表字段操作

    添加字段 删除字段 修改字段 字段重命名 表重命名

  • C# 访问修饰符

    C# 【方法】默认访问级别 : private C# 【类】和【结构体】默认访问级别 : internal 1.命...

  • 类变量解析

    类变量解析 1 java中private 字段可以被继承吗 有一种说法是凡是父类中被定义为private的字段,都...

  • 工作心得

    2019.03.04:1.拿到需求,设计表,设计字段,要多参考公司统一的字段命名方式,同时要共享字段命名,确保项目...

  • 英文文档翻译--Kotlin(三、编码习惯)

    编码习惯 Kotlin 的语言编码风格 命名风格 命名风格默认和 Java 编码习惯一样,比如: 命名使用驼峰风格...

  • 注释

    ////类似c#的范围性注释

  • postgresql字段新增、删除、增删约束、字段和表重命名

    新增字段 删除字段 增加约束 删除约束 修改、删除默认值 修改数据类型 重命名字段 重命名表

  • 廖雪峰Java 读书笔记

    JavaBean JavaBean实现方法: 若干private实例字段; 通过public方法来读写实例字段; ...

网友评论

      本文标题:{C#}private字段的命名风格

      本文链接:https://www.haomeiwen.com/subject/bsziirtx.html