質問

変数/メソッド/クラス宣言のデフォルトのアクセス修飾子をパブリックにする方法はありますか?

デフォルトでは、クラス宣言はプライベートだと思いますか?

役に立ちましたか?

解決

デフォルトを変更することはできません。デフォルトでは最も制限が厳しくなります。

最上位タイプのデフォルトのアクセシビリティ(タイプ)は internal です。 ネストされた型のデフォルトのアクセシビリティ(型の)は private です。 メンバーのデフォルトのアクセシビリティはプライベートです。

最も制限的ではないのは、自動的に実装されるプロパティの明示的な部分のみです。修飾子を追加することで、より制限的 にすることができます:

public int Foo {get;private set;}

他のヒント

一般的なルールは、デフォルトは指定可能な最もプライベートなアクセスレベルです。これに関する唯一のわずかのバリエーションは、プロパティの一部(通常はセッター)を他のプロパティよりもプライベートにする場合です。

デフォルトを変更できると、コードを保守している人々にとって非常に混乱します。とにかく、常に可視性を明示的に指定してデフォルトを使用すべきではないと主張する人が多くいます。

はい、すべてのタイプメンバーはプライベートです。ただし、変更することはできません。

他の回答で正しく示されているように動作を変更することはできません

ただし、クラステンプレートファイルを編集して、ソリューションエクスプローラーからクラスを追加するたびに、新しく追加されたクラスの前に public キーワードが追加されるようにすることができます。

ビジュアルスタジオテンプレートを編集するには、こちらを参照してください

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top