抽象类强制转换运算符

本文关键字:运算符 转换 抽象类 | 更新日期: 2023-09-27 17:56:33

Poco 项目已包装。

abstract class AbstractPocoUI<T> {
    protected T PocoItem;
}
class PocoA {
}
class PocoAUI:AbstractPocoUI<PocoA> {
}

我想做这样的事情

var c = new ObservableCollection<PocoAUI>(collectionOfTypePocoA.Cast<PocoAUI>());

如何在抽象类中重写转换运算符?我应该在AbstractPocoUI中做什么才能获得例如PocoItem领域的PocoA PocoAUI?谢谢。

抽象类强制转换运算符

您可以实现IConvertible接口或创建TypeConverter但不能覆盖强制转换。


在此处查看隐式运算符重载。