Member 12869562 Ответов: 1

Вопрос C# относительно методов перечисления


Эй, все, я сейчас делаю задание для школы, и я действительно застрял на этой части. Я смотрю на него и гуглю часами, и мне что-то не везет. Я включил ниже то, что у меня есть до сих пор.

Указания не так уж хороши.

"Создать Характергосударства публичных перечисление для 4 государств изображения: атака, защита, ожидания и мертвых.
Теперь создайте переменную-член state для хранения состояния символа и состояния публичного свойства с помощью get
и сел. На данный момент заполните поведение по умолчанию get и set для возврата/установки значения state."


Любая помощь будет очень кстати! Спасибо



использование системы;
использование системы.Коллекции.Общий;
использование System. Linq;
используя системы.Текст;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Средства массовой информации;

пространство имен WPFBattle
{
класс CharacterImage: System.Окна.Управления.Изображение
{


публичное перечисление атакует{



}

публичная защита перечисления{



}

публичное перечисление бездействует{



}

общедоступное перечисление погибших{

}


public ImageSource IdleImageSource { get; set; }
public ImageSource AttackingImageSource { get; set; }
public ImageSource TakeDamageImageSource { get; set; }
public ImageSource DeadImageSource { get; set; }

охраняемых недействительными UpdateImageSource()
{
переключатель (состояние)
{
дело Характергосударства.Атакующий:
этот.Source = AttackingImageSource;
перерыв;
дело Характергосударства.TakeDamage:
этот.Source = TakeDamageImageSource;
перерыв;
дело Характергосударства.Мертвые:
этот.Source = DeadImageSource;
перерыв;
дело Характергосударства.Праздный:
по умолчанию:
этот.Источник = IdleImageSource;
перерыв;
}
}

охраняемых переопределить недействительными метод onrender(DrawingContext постоянного тока)
{
UpdateImageSource();
база.Метод onrender(постоянного тока);
}


Государственная публичная Характергосударства
{
get { return state; }
набор
{
государственное значение;
этот.Диспетчер.Invoke ((Action) (() =>
{
UpdateImageSource();
}));
}
}


}
}

Что я уже пробовал:

Гуглил разные вещи, и я пытался следовать указаниям, но ничего не получалось

Philippe Mori

Используйте блок кода для форматирования кода. Никто не любит читать неформатированный цвет без синтаксической окраски. Потратив лишнюю минуту на то, чтобы задать свой вопрос, вы значительно увеличите вероятность того, что кто-то вам поможет. Я редко помогаю людям, которые прилагают хоть какие-то усилия.

1 Ответов

Рейтинг:
1

BacchusBeale

вы определяете перечисления следующим образом:

public enum CharacterState{Attacking,Defending,Idle,Dead}


переменная класса должна быть такой:
Редактировать: улучшена вторая часть ответа
class CharacterImage{
//member variable
private CharacterState characterState;

//property
public CharacterState State
{
get{return characterState;}
set(characterState=value;}
}
}


Member 12869562

Большое вам спасибо за ваш ответ! Я исправил часть перечисления, но я все еще немного запутался в "Теперь создайте состояние переменной-члена для хранения состояния символа и состояния публичного свойства с помощью get и set. " часть. Я точно не знаю, как исправить эту проблему.