を初期化していないいくつかの理由プライベート初期化された変数は、私はこのような継承された、部分クラス上の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がtrueに設定されることはありません。なぜどんなアイデア?
私は単純にロジックを切り替えることができますが、なぜメンバー変数が初期化されていないのか不思議です。
申し訳ありませんが、どのように初期化されていないという結論に達しましたか? –
まず、ブール値のデフォルトはfalseであることがわかります。第2に、条件内のコードは決して呼び出されません。第三に、条件付きでデバッガで検査すると、それは誤りです。 –
"プライベート初期化変数が初期化されていません"。質問のタイトルはパラドックスです。 – Amy