C#でprivate書きますか?〜JavaとC#でクラスメンバにアクセス修飾子を書かない時の違い〜インターフェースについてもJavaScalaC#.NETUnity3D 先にまとめ Javaでは、クラスのメンバにアクセス修飾子を付けない場合、パッケージアクセスになります。 一方で、C#でクラス(及び構造体の)メンバーにアクセス修飾子を付けない場合は、privateになります。C#の場合、privateを付けても省略しても同じなので、個人的には省略した方がいいと思います。 また、Javaのインターフェースは、publicとabstract修飾子を付けることが可能です。ですが、インターフェースですからそれらがついて当たり前ですし、わざわざ書くのは冗長ですね。publicもabstractも書かない方がいいと思います。また、定数を定義することもできます。 一方C#のインターフェースでは、abst