我有一個包含特殊集合的泛型類。該集合的一個實例作爲對象傳遞給一個方法。現在我必須調用其中一個泛型類的方法。我看到的問題是我不知道集合中哪些類型的項目是這樣的,以至於在使用屬性之前我無法投射。調用作爲對象傳遞的泛型類實例的方法
public class MyGenericCollection<T>: ReadOnlyObservableCollection<T>
{
public bool MyProperty
{
get
{
// do some stuff and return
}
}
}
public bool ProblematicMethod(object argument)
{
MyGenericCollection impossibleCast = (MyGenericCollection) argument;
return impossibleCast.MyProperty;
}
有沒有辦法解決這個問題?
'IHasMyProperty',真實的,但'ICanHasCheezburger'? http://icanhascheezburger.com/ – phoog 2012-01-06 21:16:53
謝謝!這就是訣竅:) – sjanz 2012-01-07 10:10:57