我這是在參數採取的方法是一個接口對象最好的方法來檢查
這樣
private void SomeMethod(InterfaceA IUA)
裏面的方法我有這樣
ClassD someVar = (ClassD)(((ClassC)((ClassB)IUA)).D);
聲明
一切如果罰款和丹迪。但是,在某些情況下,對象IUA可能是ClassZ的實例而不是ClassB。所以在這種情況下,上面的行錯誤了。在做上述陳述之前,有沒有辦法找出對象真正屬於哪個類?如果我知道前手那麼我就可以有一個If語句,然後執行以下
ClassZ someVar = (ClassD)(((ClassC)((ClassZ)IUA)).Z);
我來自Java的背景......在java中我知道我們的getClass()...這將是在等效。淨?