2010-11-23 10 views
6

私は少しのコードをリファクタリングしています。古いメソッドでは隠されている(影になっている)いくつかのインスタンス変数を作成したと思います。私は、隠れている場所(シャドーイング)が起こるたびに警告を見たいので、実際には自分が望むものであることを確認することができます(そして、まで私が欲しいものです)。それを行う簡単な方法はありますか?インスタンス変数が隠されている(陰影付けされている)ときにC#コンパイラに警告を出す方法はありますか?

+0

私は以前に「shadowing」という言葉を聞いたことがありませんでした。 http://leepoint.net/notes-java/data/variables/60shadow-variables.html – TJB

+1

@tjbシャドウイングは、(公式の)VB用語です。C#では、隠蔽と呼ばれています。 –

+0

@Henkありがとう! – TJB

答えて

5

コード解析を実行すると、MaintanabilityセクションのCA1500と表示されます。

+0

私のヒーロー。ありがとう、@ bdukes! – Crisfole

2

Resharperのような生産性ツールを調べましたか? http://www.jetbrains.com/resharper/

ご迷惑をおかけしますが、ご迷惑をおかけしますが、ご了承ください。

+0

私はReSharperについて聞いたことがあり、それを調べました。それは本当に役に立つと思いますか? – Crisfole

+1

それは驚くほど役に立つ。開発者がサイトライセンスを購入するまで、Iv'eは実際にそれに依存してきて自分のコピーを購入しています。 SCRUMの他の開発者はすべて私の生産性に嫉妬していますが、購入についても尋ねている人もいます。 – SRM

+0

resharperが組み込まれていないVisual Studioでコードを作成すると、毎日resharperを使用します。私はnotepad ++でもコーディングしているように感じます。 –

1

いいえいいえC#コンパイラがこの警告を出さないようにする方法はありません。

関連する問題