質問
変数/メソッド/クラス宣言のデフォルトのアクセス修飾子をパブリックにする方法はありますか?
デフォルトでは、クラス宣言はプライベートだと思いますか?
解決
デフォルトを変更することはできません。デフォルトでは最も制限が厳しくなります。
最上位タイプのデフォルトのアクセシビリティ(タイプ)は internal
です。
ネストされた型のデフォルトのアクセシビリティ(型の)は private
です。
メンバーのデフォルトのアクセシビリティはプライベートです。
最も制限的ではないのは、自動的に実装されるプロパティの明示的な部分のみです。修飾子を追加することで、より制限的 にすることができます:
public int Foo {get;private set;}
他のヒント
一般的なルールは、デフォルトは指定可能な最もプライベートなアクセスレベルです。これに関する唯一のわずかのバリエーションは、プロパティの一部(通常はセッター)を他のプロパティよりもプライベートにする場合です。
デフォルトを変更できると、コードを保守している人々にとって非常に混乱します。とにかく、常に可視性を明示的に指定してデフォルトを使用すべきではないと主張する人が多くいます。
はい、すべてのタイプメンバーはプライベートです。ただし、変更することはできません。
他の回答で正しく示されているように動作を変更することはできません
ただし、クラステンプレートファイルを編集して、ソリューションエクスプローラーからクラスを追加するたびに、新しく追加されたクラスの前に public
キーワードが追加されるようにすることができます。
ビジュアルスタジオテンプレートを編集するには、こちらを参照してください
所属していません StackOverflow