有没有办法在自动实现的属性中设置setter/getter的断点?
int Counter { get; set; }
Run Code Online (Sandbox Code Playgroud)
除了将其更改为标准属性(我这样做,但要做到这一点,我必须更改并重新编译整个项目)
问题是当我放置一个断点并调试/运行时,断点会自动移动.
编码之前/编码时:

单击run/breakpoint命中后:

断点通常对我来说没问题,但似乎它们有时会随机播放.我在很久以前第一次使用VB项目,最后,我通过删除断点并将其添加到其他仍然有用的地方来绕过问题.
虽然我可能会再次做同样的事情,而这只是它第二次发生(我记得),我真的不想要并且想知道究竟是什么问题.
我在这里已经阅读了许多类似的问题,但我看不到完全匹配,答案也无济于事.我尝试过 - 建造,重建,关闭/重新开放和清洁.
我只提供了代码位的图片,如果您还有其他需要,请告诉我.
在Visual Studio 2010中是否可以中断更改对象属性的任何内容(例如方法)?
或者是否可以找出ASP.NET Webforms应用程序中的对象属性是否已更改?
更新:
正确的答案可以在以下网址找到:http://stackoverflow.com/questions/2682613/cant-set-breakpoints-on-an-auto-property-setter-why/6713920#6713920
假设我有这个属性
public ISetting Setting { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何在集合中获得断点?因此,当某些东西设置一个值时,程序会暂停.
我试着这样做
public IDatabaseConnectionSetting ConnectionSetting {
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
并把断点放在set;线上,但它仍然不起作用.红色断点荧光笔突出显示整个属性声明