【问题标题】:How to access a property in debugger view of Visual Studio如何在 Visual Studio 的调试器视图中访问属性
【发布时间】:2013-11-11 04:27:50
【问题描述】:

我购买了一个文档非常糟糕的 VB.Net 类,我正在尝试了解它是如何工作的。

我执行了一些代码并想出了一个变量 X(0),如 Visual Studio 2010 观察窗口所示:

X(0) 有一些我想访问的属性:CustomPropertyStore。

我做到了

X(0).CustomPropertyStore(0) 

获取第一个值但它抛出错误:

Public member 'CustomPropertyStore' on type 'BasePersistentClass' not found.

为什么“CustomPropertyStore”显示为对象 X(0) 的属性而无法访问?

谢谢

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    在 Visual Studio 监视窗口中,您可以展开对象并查看其属性。如果你在你的对象上尝试这个,你将能够看到这个属性是否存在。

    此外,根据错误判断,您尝试访问的属性似乎可能是X 子类的成员。如果是这种情况,请在监视窗口中尝试类似的操作(这是 C# 语法,抱歉我不确定 VB 语法):

    ((MySubClassType)X(0)).CustomPropertyStore
    

    如果成员是private,您将无法直接从监视窗口调用它。

    【讨论】:

    • 我就是这么做的。我扩展了对象 X(0) 并在代码中找到了我需要的属性“CustomPropertyStore”。这意味着财产在那里,不是吗?但是当我执行 X(0).CustomPropertyStore 时,它​​会引发错误。
    • 从截图中很难看出,但是会员public
    • 如果它不是公开的,我就无法在监视窗口中看到它,不是吗? (下载后可以看到原图)
    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    相关资源
    最近更新 更多