单行访问器应该像方法还是变量一样编写

本文关键字:一样 变量 访问 方法 单行 | 更新日期: 2023-09-27 18:36:56

工作中的编码标准希望即使是简单的访问器也像方法一样编写。

string x 
{
  get 
    { 
      return _x;
    }
}

虽然对我来说,把它写成

string x { get { return _x; } }

因为一旦你有 10 个访问器,你就会滚动浏览代码页面,想知道它们是如何组合在一起的,而不是很好地拟合在一起。

哪一个更有意义?

单行访问器应该像方法还是变量一样编写

对我来说

,这样写是有意义的:

string x 
{
    get { return _x; }
    set { _x = value; }
}

但是我 2 年前工作的地方,我被要求这样写:

string x {
    get { return _x; }
    set { _x = value; }
}

我只是习惯了它,这对我来说很自然 3 个月。

对我来说,这就像在一行上声明 2 个不同的东西,但大多数情况下,我不习惯它,所以我不喜欢它:

public string X { get { return _x; } }

同时,对我来说,自动属性工作正常:

public string X { get; set; }

这完全取决于您的团队。你必须决定并按照选定的标准前进。没有好坏之分。Microsoft可能会推荐一些东西,但这主要是为了让所有开发人员都可以轻松理解代码。

相关文章: