Я читал Linq to Sql. Здесь я создал файл DBML, где я обнаружил, что автоматически генерируемый свойство было созданоПочему Linq to Sql использовали эту строку при создании свойства
[Column(Storage="_RecursionLevel", DbType="Int")]
public System.Nullable<int> RecursionLevel
{
get
{
return this._RecursionLevel;
}
set
{
if ((this._RecursionLevel != value))
{
this._RecursionLevel = value;
}
}
}
Вот почему if ((this._RecursionLevel != value))
пишется строка. В чем цель. Почему бы прямо не присвоить значение. Какую пользу они получили
townsean: Значит, это означает, что для сохранения ненужного события эта проверка была использована. Предполагая, что не было никакого события, это была оптимизация. Какова более экспансивная работа между ними. Назначение или проверка –
Это хороший вопрос. Я не уверен, что дороже, но меня интересует ответ на этот вопрос. –