抽象类转换运算符

时间:2011-05-13 10:36:25

标签: c# casting abstract-class operator-keyword

Poco物品被包裹。

abstract class AbstractPocoUI<T> {
    protected T PocoItem;
}

class PocoA {

}
class PocoAUI:AbstractPocoUI<PocoA> {

}

我想做这样的事情

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

如何在抽象类中覆盖强制转换运算符? 我应该在AbstractPocoUI中做些什么才能在PocoAUI字段中使用PocoA获取PocoItem? 感谢。

1 个答案:

答案 0 :(得分:3)

您可以实施IConvertible界面或创建TypeConverter,但无法覆盖投射。


看看隐式运算符重载here