检测递归属性

时间:2009-12-17 09:41:35

标签: visual-studio recursion properties visual-studio-2010-beta-2

有没有人知道VS2010中是否有某些选项或某些第三方工具可用于检测递归属性,例如:

private string name;

public string Name
{
    get{ return this.Name; }
}

以上显然是一个错误,但编译器没有提供警告。我可以理解,一般来说,递归方法是完全合法的,但上述情况没有多大意义。事实上,当我在支持字段之前编写属性时,即使以小写字母写this.name,也会发生这种情况,因为VS2010会看到this.name不存在并将套管更改为this.Name确实存在。

在WPF中绑定到该属性时问题变得更糟。应用程序崩溃并使用VS2010。这使得调试变得非常困难,这就是为什么我希望有一种能够在编译时提醒我的工具。

希望有人可以提供帮助。

/克劳斯

1 个答案:

答案 0 :(得分:1)

我知道ReSharper在递归调用旁边添加了一个列指示符,因此很容易看到。我不认为它可以选择在代码中找到所有递归方法。 ReSharper 5.0 EAP适用于VS2010。