【发布时间】:2016-08-31 21:13:22
【问题描述】:
我正在尝试优化我的代码以获得最大的可读性,为此我需要我的代码始终保持一致。我将以两个 sn-ps 代码为例。在我看来,下面的一个对眼睛来说更容易。这些 sn-ps(其中之一)将存储在一个类中,并且设置 width 应该只能在类内部进行,而获取 Width 应该始终是可能的。
答:
private int width;
public int Width
{
get { return width; }
private set { }
}
乙:
private int width;
public int Width()
{
return width;
}
就我而言,这两种实现相同最终结果的方法是相同的。因为我想在我的所有课程中完全符合要求,所以我不想将两种方式混合使用。 B-approach 在我看来似乎更干净。
这两种方法是否有任何缺点/优点。一种方法是否应该优于另一种方法? A 和 B 方法真的完全一样吗?
【问题讨论】:
-
public int Width { get; private set; } -
Imo 调用一个方法(它应该执行某些功能)来获取或设置一个值是没有意义的,就像它不会期望广泛的功能一样从属性中获取值时执行。我认为您的 B 选项更简洁,但这可能只是取决于相关编码器的选择和风格。
-
@zerkms 你能发表评论作为答案吗?
标签: c# class optimization private public