Задать вопрос
MalkovVladimir73
@MalkovVladimir73
Fullstack (node + vue.js)

Как работают приватные свойства в C#?

Имеется такой код:
class SomeClass
        {
            private bool BoolTest = true;

            public void SomeFunc()
            {
                SomeClass sc = new SomeClass();
                sc.BoolTest = false; // почему-то доступное свойство
            }
        }

        class AccessTester
        {
            public void TestPrivate()
            {
                SomeClass sc = new SomeClass();
                //sc.boolTest = false; конечно недоступное свойство
            }
        }


Прошу объяснить, почему в SomeFunc доступно приватное свойство объекта sc.
  • Вопрос задан
  • 297 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@heartdevil
плыву как воздушный шарик
Свойство может быть доступно и для вложенных однотипных классов.

Тыц

Nested types in the same body can also access those private members.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы