在阅读了不同 c# 项目的一些源代码后,我注意到关于公共“getter”和私有“setter”属性的相同语句的不同编写方式(几乎)。
第一种只有属性的方法:
public int x { get; private set; }
具有表达式主体属性的第二种方式:
private int _x; public int x => _x;
我知道这public int x { get; }
相当于
private readonly int __x; public int x { get { return __x } }
所以我理解在单个“getter”的情况下表达式主体和普通属性之间的区别。我不明白的是当有一个私有字段保存引用值时的区别。我认为也许第二个更快,因为您可以直接访问该字段,而不是在类中调用方法。这只是一种风格上的差异,还是其中一个例子更快、更强大等等?
千万里不及你
梦里花落0921
FFIVE
相关分类