好的,所以我是一名 C# 编码员,我什至无法阅读 VB.NET,所以请原谅这可能是一个非常愚蠢的问题。但我有一些看起来像这样的代码:
Function GetName(sourceObject as Object) as String
return sourceObject.Name
End Function
因此,忽略语法可能错误的事实——VB.NET 如何从 sourceObject 获取 Name 属性?在运行时检查它会发现 sourceObject 是一种类型,它支持一个名为 Name 的属性和一个 getter,但是 VB.NET 在这种情况下做了什么?编译器是否正在生成一些额外的代码,以便在运行时以某种方式自动转换?
你可能会说,我有点困惑。提前致谢!