我想知道是否有可能以更通用的方式解決這個問題。將<T>轉換成ViewModel
舉兩個的ViewModels幾乎相同,不同的是在命名(如公共字符串描述和公共字符串ReviewDescription) 有一個比較功能,其工作原理是這樣:
private bool CompareTask(Models.Task model, TaskViewModel data)
{
bool same = false;
same = (model.Description == data.Description); // more compare
return same;
}
的問題是:有沒有可能 - 如果是,如何 - 使用通用的瀏覽模式,這樣的事情:
private bool CompareTask<T>(Models.Task model, T data)
,如果創建語句,如:
if (typeof(T) == typeof(TaskViewModel)){ ... }
else if (typeof(T) == typeof(TaskReviewModel)) { ... }
謝謝大家,我會用@Matías-Fidemraizer解決方案。 – Paxsentry
@Paxsentry沒問題,不客氣! –