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

private string name;

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

以上是明显的错误,但是编译器不提供警告。我可以理解,在一般情况下,递归方法是完全合法的,但上面的场景没有太大的意义。事实上它,当我支持字段之前写入属性,小写写入this.name即使当因为VS2010将看到this.name不存在,改变套管this.Name其确实存在发生。

结合在WPF该属性时,问题会变得更糟。该应用程序崩溃并采取VS2010它。这使得它很难调试,这就是为什么我会喜欢有某种形式的工具,它会在编译时提醒我。

希望有人可以提供帮助。

/克劳斯

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top