有没有人知道VS2010中是否有某些选项或某些第三方工具可用于检测递归属性,例如:
private string name;
public string Name
{
get{ return this.Name; }
}
以上显然是一个错误,但编译器没有提供警告。我可以理解,一般来说,递归方法是完全合法的,但上述情况没有多大意义。事实上,当我在支持字段之前编写属性时,即使以小写字母写this.name
,也会发生这种情况,因为VS2010会看到this.name
不存在并将套管更改为this.Name
确实存在。
在WPF中绑定到该属性时问题变得更糟。应用程序崩溃并使用VS2010。这使得调试变得非常困难,这就是为什么我希望有一种能够在编译时提醒我的工具。
希望有人可以提供帮助。
/克劳斯
答案 0 :(得分:1)
我知道ReSharper在递归调用旁边添加了一个列指示符,因此很容易看到。我不认为它可以选择在代码中找到所有递归方法。 ReSharper 5.0 EAP适用于VS2010。