8
|
Mikkel R. Lund · 技术社区 · 8 年前 |
![]() |
1
8
auto属性初始值设定项实际上创建了一个支持字段!您可以在ILSpy中抛出它,并在输出中看到它:
对于
问题中的具体示例
,auto属性将允许构造函数请求
我见过表达式体语法在作为一个属性使用的小函数的封面时最有优势。中的结构 Eric Lippert's dedoublifier 有一个很好的例子:
构造函数中分配了一个值,其余的是基于它计算的属性值。 |
![]() |
2
3
是的,就像你说的, 自动属性初始化程序 在声明时设置支持字段的值。
以及
Expression酒体
是对
取决于,如果您的属性更复杂,只返回相同的值,例如
如果属性被认为是不可变的,那么只需要一个初始常量值 自动属性初始化程序 将是首选。 |