メンバーがインスタンス化されているにもかかわらず、常に null を返すように見える IList プロパティの使用に問題があります。
private List<ModelRootEntity> _validTargets = new List<ModelRootEntity>();
public IList<IModelRootEntity> ValidTargets
{
get
{
return _validTargets as IList<IModelRootEntity>;
}
protected internal set
{
if (value == null)
_validTargets.Clear();
else
_validTargets = value as List<ModelRootEntity>;
}
}
ModelRootEntity
実装しIModelRootEntity
ます。デバッグ中に両方の値を監視しましたが、メンバーは正のカウントを示していますが、プロパティは null のままです。
_validTargets
また、プロパティ ゲッター内で例外を発生させて、とのカウント_validTargets as List<ModelRootEntity>
が異なる場合にスローしようとしましたが、スローされませんでした。
見つかった質問[辞書がインスタンス化されているにもかかわらず、辞書のプロパティは常にnullです。これは似ているようですが、私の場合、これはシリアル化に関係なく発生するようです。
何か案は?