剛開我的腳溼擴展方法和我目前正在開發一些映射邏輯到應用程序的發票轉換爲QuickBooks的發票。認爲使用.Convert()擴展方法可能是一個好主意。是否適合使用擴展方法將一個類映射到另一個
public static QBInvoice Convert(this InvoiceHeader importedInvoice)
轉換隻是一個類到另一個類的字段映射。但後來我在某處讀到擴展方法是擴展原始類,而不是將其轉換爲另一個類。所以我爲什麼問。我知道我在技術上可以做到,但最佳做法是否符合或禁忌?
如果在代碼中定義了'InvoiceHeader',則不需要編寫擴展方法。只要把這個方法放在課堂上。話雖如此,編寫轉換某些東西的擴展方法沒有任何問題。 – Blorgbeard
@Blorgbeard它,但我們的應用程序與多個財務應用程序集成:QuickBooks的,鼠尾草等,所以我們不想弄亂我們原來InvoiceHeader類轉換方法爲所有的轉換邏輯將在他們各自財務適配器項目。 –