Як приватні учасники, до них неможливо отримати доступ, окрім як за допомогою методів-членів. Загальнодоступні методи з іменами GetName і Salary додано, щоб дозволити контрольований доступ до приватних учасників. Доступ до члена _name здійснюється за допомогою загальнодоступного методу, а до члена _salary — за допомогою загальнодоступної властивості лише для читання.30 березня 2024 р.
Щоб отримати доступ до приватного учасника, ви можете створити зовнішній метод з атрибутом [UnsafeAccessor], щоб оголосити засіб доступу для приватного члена. Зауважте, що UnsafeAccessorAttribute менш потужний, ніж відображення. Наприклад, загальні типи ще не повністю підтримуються (dotnet/runtime#89439).
Приватні поля доступні лише з функцій-членів. Властивість IsPrivate встановлюється, коли FieldAttributes. Встановлено приватний атрибут. Щоб отримати властивість IsPrivate, спочатку отримайте клас Type.
У C++ ми можемо отримати доступ до приватних змінних через функцію публічного отримання. Ці публічні методи надають нам контрольований доступ до приватних змінних. Функція getter повертає значення приватної змінної, а функція setter встановлює значення приватної змінної.
Якщо ваші публічні функції належать до того ж класу, що й приватні змінні, функції можуть отримати до них доступінакше приватні змінні недоступні для загальнодоступних функцій. Будь-який метод у класі може отримати доступ до закритих членів у своєму класі.
Приватні: члени класу, оголошені як приватні можуть бути доступні лише функціями-членами всередині класу. Безпосередній доступ до них не дозволяється жодним об’єктам чи функціям поза класом. Лише функціям-членам або функціям-другам дозволено доступ до членів приватних даних класу.