2011-05-13 105 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