Извините, я новичок в перечислениях, и я пытаюсь реализовать его в логическом контексте. В моем классе Employee я создал несколько объектов-сотрудников. Я также создал перечисление для статуса назначения объектов Employee. Моя цель - создать список сотрудников и дать каждому сотруднику статус присвоения и, наконец, выполнить его в списке, распечатав данные сотрудника и статус назначения сотрудника.Использование перечислений с объектами C#
Я интересно:
1 - Это хороший случай использовать перечисления? 2 - Как я могу присвоить каждому сотруднику статус присвоения? Например, если я хочу, чтобы Emp1 имел AssignmentStatus.Assigned, как я должен применять этот синтаксис?
public class Employee
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool IsCurrentlyEmployed { get; set; }
enum AssignmentStatus
{
Assigned,
Idle,
Trainee,
NotDefined
}
public Employee(int id, string firstName, string lastName, bool isCurrentlyEmployed)
{
Id = id;
FirstName = firstName;
LastName = lastName;
IsCurrentlyEmployed = IsCurrentlyEmployed;
}
public Employee Employees()
{
Employee Emp1 = new Employee(1, "John", "Smith", true);
Employee Emp2 = new Employee(2, "Kevin", "Moore", true);
Employee Emp3 = new Employee(3, "Eric", "Johnson", false);
Employee Emp4 = new Employee(4, "Michell", "McDevour", true);
Employee Emp5 = new Employee(5, "Henry", "Jones", true);
Employee Emp6 = new Employee(6, "Sarah", "Holmes", true);
List<Employee> listEmployees = new List<Employee>();
}
Thnk вы
Пожалуйста, разместите код для просмотра и просмотра еще нескольких исследований. – krisdyson
Мои пристрастия, похоже, я не опубликовал код. – koffe14
Вы определяете тип 'enum', но вы также должны его использовать. Добавьте свойство типа 'AssignmentStatus'. BTW, в .NET допустимо также вызвать это свойство AssignmentStatus. –