没有技术含量,已经知道的就直接无视了吧。
我的本意是要将一个实体参数转换为泛型对象T返回,所以初次代码就写成下面这样:
public
static
T GetObj
<
T
>
(Employee model)
{
T result = default (T);
if (model is T)
{
result = (T)model; // 或者 result = model as T;
}
return result;
}
{
T result = default (T);
if (model is T)
{
result = (T)model; // 或者 result = model as T;
}
return result;
}
可是,编译器提示无法将类型转换为T,之前竟然没碰到过这个问题。查了一下资料,原来,要这么写:
代码
天杀的ms。
本文转自JeffWong博客园博客,原文链接:http://www.cnblogs.com/jeffwongishandsome/archive/2009/12/05/1519407.html,如需转载请自行联系原作者