代码之家  ›  专栏  ›  技术社区  ›  Brian Genisio

C?中类字段的命名首选项[复制品]

  •  1
  • Brian Genisio  · 技术社区  · 15 年前

    我已经看到了几种C_中字段的命名约定。他们是:

    强调

    public class Foo
    {
        private string _name;
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
    }
    

    这个

    public class Foo
    {
        private string name;
        public string Name
        {
            get { return this.name; }
            set { this.name = value; }
        }
    }
    

    成员前缀

    public class Foo
    {
        private string m_name;
        public string Name
        {
            get { return m_name; }
            set { m_name = value; }
        }
    }
    

    你喜欢哪个?你喜欢用别的方法吗?只是想知道别人的感受是一种最佳实践。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Fredrik Leijon    15 年前

    我通常使用:

    public class Foo
    {
        private string name;
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
    }
    

    刚刚把这个拿走了。因为它相当多余

        2
  •  0
  •   John Saunders Tony    15 年前

    最好的做法是选择一个,并保持一致。

    我更喜欢“ “,个人。”米 在我看来,似乎总是让“成员身份”显得有些特别,就好像它是为了来自一个没有“成员”的背景的开发人员的利益。和“这个”差不多。我更喜欢用“名字”来代替。

        3
  •  0
  •   Greg D    15 年前

    1)这是一个纯粹的文体/主观问题,因此总的来说,其中一个问题和另一个问题一样好。(我有资格说,因为上次我回答这样一个问题,即使有几乎相同的资格,我也有各种各样的人投票给我,告诉我我错了。)

    2)我使用 this 方法。这是stylecop使用的默认技术,目前我还没有其他可用的源代码分析工具。完全可以接受。

        4
  •  0
  •   Garry Shutler    15 年前

    我总是用你所说的 风格,虽然我不会虔诚地使用 this.