2011-05-13 56 views
0

Poco项目被包装。抽象类演员操作员

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

class PocoA { 

} 
class PocoAUI:AbstractPocoUI<PocoA> { 

} 

我想要做这样的事情

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

我如何可以覆盖投运营商抽象类? 我应该怎么做AbstractPocoUI以获得例如PocoAUIPocoAPocoItem字段? 谢谢。

回答

3

您可以实施IConvertible界面或创建一个TypeConverter但不能覆盖转换。


看一看隐式操作符重载here

+0

重写隐式运算符怎么样? – Stecya 2011-05-13 10:42:09

+0

Doh!你是对的。 – Aliostad 2011-05-13 10:44:43

+0

如何在重写隐式运算符时创建PocoA对象的AbstractPocoUI版本? – 2011-05-13 10:48:55