2011-05-13 9 views
0

포코 아이템이 포장되었습니다.추상 클래스 캐스트 연산자

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

class PocoA { 

} 
class PocoAUI:AbstractPocoUI<PocoA> { 

} 

나는 내가 추상 클래스에 캐스트 연산자를 재정의 할 수있는 방법이

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

그런 짓을하고 싶어? AbstractPocoUI에서 무엇을해야합니까? PocoAUI 예 : PocoAPocoItem 필드에 있습니까? 감사합니다. .

답변

3

IConvertible 인터페이스를 구현하거나 TypeConverter을 만들 수 있지만 전송을 재정의 할 수 없습니다.


암시 적 연산자 오버로드 here을 살펴보십시오.

+0

암시 적 연산자를 재정의하는 방법은 무엇입니까? – Stecya

+0

Doh! 당신 말이 맞아요. – Aliostad

+0

내 암시 적 연산자를 재정의 한 상태에서 PocoA 객체의 AbstractPocoUI 버전을 어떻게 만듭니 까? –