在C#中,我在互操作类(Connection,用VB6编写)上调用一个函数,它本身返回一个普通对象(System)。VB.NET是在后台做一些允许某种隐式后期绑定的事情,而C#却不这样做?有没有办法让C#以同样无知的方式编译?实际上,在这种情况下,我似乎能够通过首先将对象转换为显式互操作类型来绕过它:
var system = (QLO.System)Connection.Syst
好了,我是一个C#程序员,我甚至连读VB.NET都有困难,所以请原谅我可能会被证明是一个难以置信的愚蠢的问题。Function GetName(sourceObject as Object) as StringEnd Function
因此,忽略语法可能是错误的事实-- VB.NET如何从sourceObject获取Name属性?在运行时检查它会发现,sourceObject的类型支持带有getter的