2009-10-01 5 views
8

私はコードで奇妙な動作をしています。Visual Studio 2008 Team Developer EditionでC#をクリーンアップしました。resharper "クリーンアップコード" vs "var"キーワード

「フルクリーンアップ」を使用してコードをクリーンアップすると、すべての変数宣言が明示的な型宣言に置き換えられます。しかし、「Inspection Severity」、「initializerが明示的に型を宣言するときにvarキーワードを使用する」、「可能なときにvarキーワードを使用する」、「Show as Error」などの適切な設定を行いました。

その他の設定は必要ですか?またはこれは既知のバグですか?

+0

どのバージョンをお使いですか? – Bryan

+2

は私にとって望ましい行動のようですね!あなたはどうやってそれをやり直すのですか? –

答えて

13

[コードクリーンアップ]セクションには、コードクリーンアップがvarの宣言と何を行うべきかを指定する設定があります。

[ReSharper]メニューで、[オプション]を選択します。ツリービューの一番下にある[コードクリーンアップ]([ツール]セクション)を選択します。右側のコードクリーンアッププリセットを選択し、次にを参照してください。宣言で 'var'を使用してください。 の設定をに設定してください。を変更しないでください。

+3

セクション「コードクリーンアップ」に行くと、右側は空白のままです。保存されたプロファイルはありません。私はいつも "フルクリーンアップ"を使いたいと思いますが、リストが空のため、フルクリーンアップの設定を変更することはできません。 – bitbonk

+4

設定を編集する前に、新しいプロファイルを追加する必要があります。 – peteski

2

これは間違いなく私のバグのようです。 var =>タイプの使用法は動作しますが、use => varというタイプは、ここの作業マシン(R#4.5)のすべてのdevsマシンにはありません。 R#にフィードバックを投稿する

+0

ああ、無視してMitch .. hes old skool .. go var! :p – RhysC

2

ビルド5.0.1659.36にはバグがあります。「宣言設定で 'var'を使用する」は尊重されていません。

+2

バージョン7とそのまだそこに! – Mrchief

+0

ビルド8.2.0.2160を使用していますが、 'Replace Direction'の 'Do not change'の選択を尊重していないようです - 明示的な型に対しては常にvarをスワップします。 – JTech

関連する問題