-
20-09-2019 - |
質問
:VS2010で、いくつかのオプションまたはIのような再帰的な特性を検出するために使用できるいくつかのサードパーティ製のツールがある場合は、
誰もが知っています
private string name;
public string Name
{
get{ return this.Name; }
}
上記は明らかに誤りですが、コンパイラは警告を提供しています。私は、一般的には、再帰的な方法は完全に合法であることが理解できるであろうが、上記のシナリオではあまり意味がありません。 VS2010は、そのthis.name
が存在していない参照して存在しているthis.name
するケースが変更されますので、小文字でthis.Name
を書く場合でも、私は、バッキングフィールドの前にプロパティを記述する際に実際にそれが起こっています。
WPFでそのプロパティにバインドするときに、問題が悪化します。アプリケーションがクラッシュし、それをVS2010をとります。それは私がコンパイル時に私を警告するいくつかの種類のツールを持っているのが大好きだ理由である、デバッグに非常に難しいことになります。
ホープ誰かが助けることができます。
/クラウス
解決
私はそれが見やすいですので、ReSharperのは、次の再帰呼び出しに列インジケータが追加されますことを知っています。私はそれがあなたのコード内のすべての再帰的な方法を見つけるためのオプションを持っているとは思いません。 ReSharperの5.0 EAP のVS2010のために利用可能です。
所属していません StackOverflow