【发布时间】:2010-12-30 15:00:25
【问题描述】:
我正在创建一个显式转换运算符,以在实体类型的通用列表与模型类型的通用列表之间进行转换。有谁知道我为什么会收到以下错误:
用户定义的转换必须与封闭类型相互转换
我已经在 Entity.objA 和 Model.objA 之间有一个显式的转换运算符,它可以正常工作。尝试转换通用列表时会出现问题。这甚至可能吗?
这是我的代码:
public static explicit operator List<Model.objA>(List<Entity.objA> entities)
{
List<Model.objA> objs= new List<Model.objA>();
foreach (Entity.objA entity in entities)
{
objs.Add((Model.objA)entity);
}
return claims;
}
感谢您的帮助。
【问题讨论】:
标签: c# operators operator-overloading