我这是在参数采取的方法是一个接口对象最好的方法来检查
这样
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()...这将是在等效。净?