タグ付けされた質問 「resharper」

8
IFステートメントの反転
それで、私は数年前からプログラミングをしていて、最近ReSharperをもっと使い始めました。ReSharperが私に常に示唆していることの1つは、「 'if'ステートメントを逆にして入れ子を減らす」ことです。 このコードがあるとしましょう: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } そして、ReSharperは私がこれを行うことを提案します: foreach (someObject in someObjectList) { if(someObject == null) continue; someOtherObject = someObject.SomeProperty; } ReSharperは、ネストがどれだけ進んでいるかに関係なく、IFを反転させることを常に提案するようです。この問題は、少なくともいくつかの状況でネストするのが好きだということです。私にとっては、特定の場所で何が起こっているのかを読み、理解するのが簡単に思えます。これは常にそうではありませんが、私は時々より快適なネストを感じます。 私の質問は、個人的な好みや読みやすさ以外に、ネストを減らす理由はありますか?パフォーマンスの違いや、私が気付いていない他の何かがありますか?


1
Resharperが「is」より「as」を好むのはなぜですか?
次のようなコードを書くと、objはローカル変数です。 if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharperは、次のようなコードに変更することを提案しています。 var result = obj as IMyInterface; if (result != null) { // ... } 前者は、誤ってnull参照の例外が発生する可能性がないため、前者の方が好きです。他の形式を好む理由は何ですか? Resharperがこれを推奨する理由は何ですか?
13 c#  resharper 

2
ResharperはVisual Studio 2012の重要な改善点です[終了]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 現在、VS 2008 ProでResharperを使用しています。VSの基本的なリファクタリング/ショートカットの一部が不足しているため、生産性を高めることがほぼ必要であると感じています。 しかし、VS 2008以来、Resharperとほぼ同じくらい良い改善がなされているかどうか疑問に思っていましたか?

8
変数の命名規則?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 ReSharper(C#用)を使い始めたばかりで、そのコードがファインダの匂いを嗅ぐようなもので、かなり前に修正するつもりだった文章(主に可変命名規則)を示しています。 メソッドとインスタンス変数の命名規則のいくつかを再考することになりました。ReSharperは、インスタンス変数はラクダの小文字で、アンダースコアで始まることを提案しています。しばらくの間、すべてのローカル変数をキャメルケースの小文字にするつもりでしたが、アンダースコアが必要ですか?快適ですか?私はこのコンベンションが好きではありませんが、私はまだそれを試していません、それについてあなたはどう思いますか? 再評価を促された2番目のことは、GUIイベントハンドラーの命名規則です。私は通常VS標準のControlName_Actionを使用し、コントロールは通常ハンガリー語表記を使用します(接尾辞として、ユーザーに見えるものと同様の名前の変数を処理する場合にないものをコードで明確にするため)。 )、それについてあなたはどう思いますか?ReSharperコンベンションに屈するべきですか、それとも他の同等に有効なオプションがありますか?
11 c#  naming  resharper 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.