У меня есть DataContract на унаследованной, частичный класс вроде этого:частная инициализируется переменная не инициализируется
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
namespace Domain
{
[DataContract]
public partial class IdCard : DomainObject<System.Int64>
{
private Group _grp;
[DataMember]
public virtual Group Grp
{
get { return _grp; }
set { _grp = value; }
}
private bool _unproxized = true;
public override object UnProxy()
{
if (this._unproxized) // this prevents stackoverflow with cyclical references
{
this.Grp = (Group)this.Grp.UnProxy();
this._unproxized = false;
}
return this;
}
}
}
По какой-то причине, _unproxized никогда не устанавливается истина; Любые идеи почему?
Я знаю, что могу просто переключать логику, но мне любопытно, почему переменная-член не инициализируется.
Прошу прощения, но как вы пришли к выводу, что он не инициализируется? –
Во-первых, я знаю, что логическое значение по умолчанию - false. Во-вторых, код внутри условного кода никогда не вызывается. В-третьих, когда я проверяю его с помощью отладчика во время условного, он является ложным. –
"частная инициализированная переменная, не инициализирующаяся". Название вопроса - парадокс. – Amy