C#にClassLibraryプロジェクトがあり、すべての「プライベートクラス」(異なる名前空間の下)は、同じアセンブリ(プロジェクト)内で相互にアクセスできます。
Class1.cs
----------------------------
namespace MyClass1App
{
private class Class1{}
}
Class2.cs
----------------------------
namespace MyClass2App
{
private class Class2{}
}
これで、Class1()はClass2()クラスのインスタンスにアクセスして作成できます[たとえば... new MyClass2App.Class2()]。はい、これらのクラス(Class1()およびClass2())はアセンブリの外部からアクセスできません。これらのクラスが「内部」として作成された場合と同じ動作です。クラスレベルで適用した場合の「プライベート」および「内部」アクセス指定子の実際の使用/違いを理解するのを誰かが助けてくれますか?
ありがとう!