@TargeT_PoweR

Как передать поле класса для изменения в другой класс, но при этом не позволять его изменять извне?

Добрый вечер.

У меня есть класса игрок (Player) и есть класс DataBase который представляет собой массив элементов класса Player.
Вопрос - как передать поле из Player в DataBase, но не позволять менять его извне?

Мои попытки:
1) сделал поле private, через методы дал возможность его считывать и менять. - ментор завернул( "вы даете полный доступ к полю через методы, возможность установить некорректное значение осталась.").
2) сделал так:

public int SerialNumber
{
get
{
return _serialNumber;
}
set
{
_serialNumber = value ;
}
}
Ментор завернул - ("В чем смысл этого свойства? это по сути своей обычное публичное поле, а это плохо.").

П.С. на мой вопрос - может сделать наследование класса DataBase от класса Player и сделать поле protected, ментор ответил отказом и подсказал чтобы я искал решение с помощью свойств. Но как это изобразить, моя соображалка не знает.
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы