0

有谁知道如果在VS2010一些选项或一些第三方工具,我可以用它来检测递归特性,如:检测递归特性

private string name; 

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

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

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

希望有人能帮忙。

/克劳斯

回答

1

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

+0

我不是一个真正的大型粉丝。它很昂贵,在我的记忆中消失,其许多功能已添加到VS2010中。但也许这是我唯一的选择。谢谢。 –