Вкладений тип має доступ до всіх членів, доступних для типу, що містить його. Він може отримати доступ до приватних і захищених членів типу, що містить, включаючи будь-які успадковані захищені члени.12 березня 2024 р
Щоб отримати доступ до приватного учасника, ви можете створити зовнішній метод з атрибутом [UnsafeAccessor], щоб оголосити засіб доступу для приватного члена. Зауважте, що UnsafeAccessorAttribute є менш потужним, ніж відображення. Наприклад, загальні типи ще не повністю підтримуються (dotnet/runtime#89439).
Внутрішні класи можуть отримати доступ до змінних зовнішнього класу, включаючи змінні приватного екземпляра. На відміну від нестатичних вкладених класів, статичний вкладений клас не може отримати прямий доступ до змінних екземплярів або методів зовнішнього класу. Вони можуть отримати доступ до них, посилаючись на об’єкт класу.
Приватні: члени класу, оголошені як приватні можна отримати доступ лише за допомогою функцій усередині класу. Безпосередній доступ до них не дозволяється жодним об’єктам чи функціям поза класом. Лише функції-члени або функції-друзі мають доступ до приватних членів даних класу.
2) У Java, методи, оголошені як приватні, ніколи не можуть бути перевизначені, вони фактично обмежені під час компіляції.
У C#, якщо вам потрібно отримати доступ до закритих членів об’єкта, ви зазвичай використовувати рефлексію. За допомогою рефлексії ви можете отримати доступ до приватних полів, властивостей або методів класу.