Я написал класс игрока и публичный класс под названием «Опыт». Когда я пытаюсь получить уровень игрока от 1 до 2, я использую этот метод:Частный класс не может быть параметром в C#?
public static void LvlPlayer(Player player)
{
if (player.Level != 10)
{
++player.Level;
player.Attack += 2;
}
}
Вот сообщение об ошибке дает мне:
Error 1 Inconsistent accessibility: parameter type 'Game.Player' is less accessible than method 'Game.Experience.LvlPlayer(Game.Player)'
Могу ли я сделать это так, и я просто пропустил часть головоломки, или это не работает? Я использую этот метод как что-то, что мне нужно вызвать в основном методе драйвера. В этом методе я сделал экземпляр класса игрока, и я намерен передать его, чтобы увеличить атрибут уровня игрока.
Почему это не работает?
Что такое модификатор доступа обоих ваших 'Player' CLAS s и поле 'Level'? общественности? частный? защищенный? что-то другое? – Porkbutts