【发布时间】:2016-11-24 10:41:28
【问题描述】:
我想知道是否有可能以更通用的方式解决这个问题。
给出两个几乎相同的视图模型,区别在于命名(例如,公共字符串描述和公共字符串 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 语句,如:
if (typeof(T) == typeof(TaskViewModel)){ ... }
else if (typeof(T) == typeof(TaskReviewModel)) { ... }
【问题讨论】:
标签: c# generics type-conversion