我在 setter 中有一个带有支持字段和一些逻辑的属性。我想知道我应该使用value
关键字还是支持字段。
选项1:
private bool _backingField;
public bool MyProperty
{
get => _backingField;
set
{
_backingField = value;
if(value) // <--
{
...
}
}
}
选项 2:
private bool _backingField;
public bool MyProperty
{
get => _backingField;
set
{
_backingField = value;
if(_backingField) // <--
{
...
}
}
}
他们谁有更好的表现?我在我的机器上运行的测试显示没有显着差异,但我不确定我的机器是否足以了解整个情况。
注意:我确实意识到这可能会将微优化提升到一个全新的荒谬水平,但我仍然很想知道是否有明确的答案。
编辑:这个问题不是基于意见的,因为我在问是否存在客观差异。