我在使用 IList 属性时遇到问题,该属性似乎总是返回 null,即使成员正在被实例化:
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
。我在调试期间观察了这两个值,虽然成员显示为正数,但该属性保持为空。
_validTargets
如果和的计数不同,我还尝试在属性 getter 中引发异常_validTargets as List<ModelRootEntity>
,但它从未抛出。
发现问题 [尽管字典被实例化,但字典属性始终为空,这看起来很相似,但是在我的情况下,这似乎无论序列化如何都会发生。
有任何想法吗?