我将此运算符添加到我的类中,并且当我传递一个“A”类它转换为“B”类时效果很好。
public static explicit operator B (A a)
{
//Convert A to B
}
但是当我想将“A”列表转换为“B”列表时,它不起作用。我尝试下面的代码,但它也不起作用。
public static explicit operator List<B>(List<A> a)
{
//Convert List<A> to List<B>
}
它抛出编译器错误“用户定义的转换必须转换为封闭类型或从封闭类型转换”我不想使用扩展方法来转换它