gpt4 book ai didi

C# 更改私有(private)字段时如何中断?

转载 作者:行者123 更新时间:2023-11-30 20:20:28 26 4
gpt4 key购买 nike

我有以下代码:

private int a;

public int A
{
get{return a;}
set{a = value;}
}

我的问题是字段“a”的值在运行时被更改,我正在尝试调试谁在更改它的值。除了 A 的 setter 之外,没有对字段“a”的引用。我正在使用 Visual Studio 2015 进行调试,并且在设置 A 的位置有一个断点,但从未命中断点。

因此,我认为有人可能通过反射设置了“a”的值。是否有任何选项可以将应用程序设置为在更改私有(private)字段“a”的值时中断?

最佳答案

您可能想尝试不同的方法。如果您确定没有其他设置 a,并且您认为有人可能正在通过反射设置它,请更改它的名称。改为“_a”。这会阻止反射,并且您可以确定该值仅由您的属性再次设置。那时,当应用程序崩溃时(假设有人确实在使用反射),您将在堆栈跟踪中看到它。

关于C# 更改私有(private)字段时如何中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36675974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com