我需要扩展 Omu.ValueInjecter 以在进行属性分配之前执行检查。给定下面的代码示例,只有在 SetA 为 true 时才应该分配 prop A。我怀疑 LoopValueInjection 不是正确的基类,但有人可以更正下面的代码,以便我可以在注入过程中检查 SetA 吗?
var source = new Source() { A = 3 };
var dest = new Dest();
dest.InjectFrom<MyInjector>(source);
public class Source
{
public int A { get; set; }
public bool SetA { get; set; }
}
public class Dest
{
public int A { get; set; }
}
public class MyInjector : LoopValueInjection // or some other base class!
{
protected override bool AllowSetValue(object value)
{
// check SetA!!
//return base.AllowSetValue(value);
}
}