我想編輯DinnerViewModel(以下)作爲一個單元。 我還想單獨編輯組件型號Drink,MainCourse和Dessert。 我想爲兩者使用相同的剃鬚刀視圖。 public class DinnerViewModel
{
public Drink Drink {get;set;}
public MainCourse MainCourse {get;set;}
考慮到DRY原則,您將如何處理幾乎相同的方法(使用不同的簽名),這些方法適用於IEnumerable。即一個簽名與特定的類型參數一起工作。我的問題擴展到私人方法的調用以及它們的多重簽名。 我不想有兩個方法具有相同的邏輯 - 如果有什麼改變,那麼我必須改變這兩套邏輯。的私有方法,例如主叫,我怎樣才能使私有方法接受任一類型的IEnumerable public class Person
{
這是我通常會保存一個映射表達式重新使用我的DTO的: public class MyUserDTO
{
public string Forename { get; set; }
public string Surname { get; set; }
public static Expression<Func<MyUserDTO, MyUserDBObject>>