[英]Omu.ValueInjecter: can I map values to an existing object?
我已經使用 Omu.ValueInjecter 一段時間了,但只是將值“注入”到新創建的對象中。
public K MapNew(T source) {
K target = new K();
target.InjectFrom(source);
return target;
}
上面的代碼運行良好,將值從源映射到新創建的目標。
但是,我正在嘗試(但未能做到)的是將值從源對象映射到現有目標。 下面的代碼類似於上面的代碼,不同之處在於我沒有創建新對象。
public T MapToTarget(T target, K source) {
return target.InjectFrom(source) as T;
}
這可能嗎? 上面的代碼僅返回未修改屬性的目標。
編輯
請注意,在這兩種情況下,源對象和目標對象都具有相同的屬性名稱。
筆記
感謝 Omu 的所有幫助,非常感謝。
InjectFrom()
方法匹配具有相同名稱和類型的屬性,因此如果存在匹配的屬性,它們將被修改
使用 valueinjecter,您只能注入現有對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.