我第一次创建了一个 linq to sql 类
。我决定查看类(class)并找到了这个。
什么...它为什么这样做 if(sz !=sz2) { sz = sz2; }.我不明白。为什么集合不是生成为 this._Property1 = value
?
private string _Property1;
[Column(Storage="_Property1", CanBeNull=false)]
public string Property1
{
get
{
return this._Property1;
}
set
{
if ((this._Property1 != value))
{
this._Property1 = value;
}
}
}
最佳答案
它只会在属性发生变化时更新它。这可能是基于这样的假设,即比较比更新可能涉及的引用(以及所有必需的内存管理)更便宜。
关于c# - 为什么这段代码执行 if(sz !=sz2) sz = sz2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935164/