3

VS2012 と ReSharper 7 を使用して C# コードを記述しています。私のプロジェクトが、詳細なアクセス レベルについて考える必要があるほど大規模または複雑になることはめったにありません。時間と労力を費やして何をアクセスできるようにするかを決めるよりも、すべてを公開する方が簡単です。いずれにせよ、私のコードを使用しているのは私だけです。

これはすべての人に当てはまるわけではなく、アクセス修飾子は言語の重要な機能であり、慎重に使用する必要があることを認識しています。しかし、私の現在の状況では、それは問題ではなく、すべてが公開されている可能性があります (実際には公開しています)。これは、他の多くのプログラマー、特に企業以外のプログラマーにも当てはまると思います。

ただし、VS2012 の傾向として、デフォルトで最低のアクセス レベルが設定されます。たとえば、 と入力して新しいフィールドを追加するとint id_number;、セミコロンを入力した瞬間にprivateフィールドに追加され、戻ってpublicそれが私の意図である場合 (通常はそうです) に変更する必要があります。

VS/ReSharper にクラス、フィールド、メソッドなどを可能な限り最高のアクセス レベルで生成させるにはどうすればよいpublicですか (基本的にすべてを作成します)。

4

2 に答える 2

3

できません。

privateアクセス修飾子を指定しない場合はこれがデフォルトであるため、Resharperはを追加します。
したがって、Resharperはフィールドのアクセスレベルを変更しません。それはそれを明示的にするだけであり、そのため、Resharperにはアクセスレベルを自動的に変更する機能がありません。

ただし、自動プロパティは簡単に使用できます。そのためのライブテンプレートもあります。入力propしてTabキーを押すだけです。

于 2013-03-22T11:17:15.840 に答える
0

クラスとインターフェース (入力class MyClassすると、ReSharper は「クラス」をショートカットとして認識し、代わりにテンプレートを挿入class MyClass { }public class MyClass { }ます) の場合、ReSharper -> テンプレート エクスプローラーからテンプレートを編集できます。

Extract... コマンドによって作成される生成メソッドなどは、Visual Studio のコード スニペットによって決定されるようです。これらの場所は、コード スニペット マネージャー (Ctrl+K、B) で確認できます。各スニペットは XML ファイルです。この MSDN ページでは、それらの編集について説明しています。

于 2013-03-22T11:20:53.387 に答える