У меня есть проект ClassLibrary на C #, и все мои «частные классы» (в разных пространствах имен) доступны друг другу в одной сборке (проекте).
Class1.cs
----------------------------
namespace MyClass1App
{
private class Class1{}
}
Class2.cs
----------------------------
namespace MyClass2App
{
private class Class2{}
}
Теперь Class1 () может получить доступ исоздать экземпляр класса Class2 () [подобно ... new MyClass2App.Class2 ()].и да, эти классы (Class1 () и Class2 ()) недоступны вне сборки.Такое же поведение, когда эти классы сделаны как «Внутренние».Может ли кто-нибудь помочь мне понять, каково фактическое использование / различие между «частными» и «внутренними» спецификаторами доступа при применении на уровне класса?
Спасибо!