好的,所以我是C#编码器,甚至在阅读VB.NET时遇到困难,所以请原谅可能是一个令人难以置信的愚蠢问题。但是,我有一些代码,看起来像这样:VB.NET如何将其解析为对象属性?
Function GetName(sourceObject as Object) as String
return sourceObject.Name
End Function
所以,无视事实,语法可能是错误的 - 如何VB.NET得到sourceObject Name属性?在运行时检查它显示sourceObject是一种支持名为带有getter的属性的类型,但VB.NET在这种情况下做了什么?是否有一些额外的代码由编译器以某种方式在运行时以自动方式进行强制转换?
正如你所能说的,我有点困惑。提前致谢!
好的谢谢 - 但有没有一个参考的地方,可以确切地描述它是如何工作的?因为我需要将此代码转换为C#,并且我想以一种理智的方式复制功能(即尽可能不使用反射)... – 2012-02-15 11:43:56
已在此msdn链接http://msdn.microsoft.com /en-us/library/0tcf61s1.aspx – Harsh 2012-02-15 11:45:16
这将帮助你在C#中进行后期绑定http://kristofmattei.be/2010/02/11/c-late-binding/ – Harsh 2012-02-15 11:47:19