我有这段代码:
FieldInfo fi = this.GetType().GetField(StringConstants.UNDERSCORE + phase,
BindingFlags.Instance | BindingFlags.NonPublic);
if (fi != null)
{
itemPhase = fi.GetValue(this) as IItemPhase;
}
if (itemPhase != null)
{
_currentPhase = phase;
_itemVo.Phase = phase;
itemPhase.PreparePhase();
}
FieldInfo fi
获取正确的值,因此找到了该字段。
但是FieldInfo.GetValue
总是返回null:
...和类型匹配:
任何人都知道为什么?
答案 0 :(得分:1)
根据评论,似乎引用this._buildPhase
实际上指向 NULL ,这就是你得到这种行为的原因。