2011-05-13 5 views
0

articles Poco sont emballés.cast Résumé de classe opérateur

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

class PocoA { 

} 
class PocoAUI:AbstractPocoUI<PocoA> { 

} 

Je veux faire quelque chose comme ça

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

Comment puis-je remplacer opérateur de cast dans la classe abstraite? Que dois-je faire pour obtenir AbstractPocoUI par exemple PocoAUI avec PocoA dans PocoItem domaine? Merci.

Répondre

3

Vous pouvez implémenter IConvertible interface ou créer un TypeConverter, mais la coulée ne peut pas être surchargée.


Jetez un oeil à l'opérateur implicite surcharge here.

+0

Qu'en est-il primordial opérateur implicite? – Stecya

+0

Doh! Tu as raison. – Aliostad

+0

Comment puis-je créer la version AbstractPocoUI d'objet PocoA à l'intérieur remplaçant de l'opérateur implicite? –

Questions connexes