2013-10-07 82 views
4

有什麼工具/插件可以在VS/Resharper中生成「手動」映射代碼。 也就是說有2類(美孚&吧)與設置相同屬性:如何在VS/Resharper中生成對象 - 對象映射

{ 
    public string A { get; set; } 
    public int B { get; set; } 
    public decimal C { get; set; } 
} 

是否有可能以某種方式生成下面的代碼?

public Bar Create(Foo foo) 
{ 
    var bar = new Bar(); 
    bar.A = foo.A; 
    bar.B = foo.B; 
    bar.C = foo.C; 
    return bar; 
} 

避免映射工具,如AutoMapper,EmitMapper等

+1

我的插件(HTTP:/ /activemesa.com/r2p)有一個* Copy Constructor *生成器。這與你需要的非常相似。 –

+0

你可以將這個能力添加到你的resharper插件嗎? –

回答

5

是的,你可以寫一個T4模板來掃描你的項目中的類,並生成所需的代碼