簡體   English   中英

Omu.ValueInjecter:我可以將值映射到現有對象嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM