我在VB中有一个函数,如下所示:
Public Overrides Sub FnName(param1 As ISomeInterface)
Dim TempVar As String = param1.prop1
End Sub
当我尝试在 Visual Studio 中构建代码时,出现以下错误:
“prop1”不是“param1”的成员。
但是,当我在代码中添加断点并运行调试器时,我可以清楚地看到param1
Autos 和 Locals 选项卡下的参数,当我展开它时,我可以看到prop1
具有有效字符串值的属性。
应该注意的prop1
是,它实际上并不是ISomeInterface
接口的一部分,所以我认为该属性是在事后动态添加到参数变量中的。(我对有问题的代码库很陌生。)
长话短说,我如何访问存储的字符串值param1.prop1
而不会出错?
我对 VB 比较陌生,但没有多少谷歌搜索各种关键字让我获得了一个有效的页面/主题。谢谢你。