Получение свойства c # с разными типами

У меня есть такое перечисление и свойство.

        public enum Type
        {
            Hourly = 1,
            Salary = 2,
            None = 3
        };


        public string EmployeeType
        {
            get
            {
                string type;
                switch (employeeType)
                {
                    case Type.Hourly:
                        type = "Hourly Employee";
                        break;
                    case Type.Salary:
                        type = "Salary Employee";
                        break;
                    default:
                        type = "None";
                        break;
                }
                return type;
            }

            // **EDIT:**
            // Now I am trying to parse the string as enum Type.
            // But Constructor still waits a string to set EmployeeType.
            set
            {
                employeeType = (Type)Enum.Parse(typeof(Type), value);
            }
        }

Это мой класс:

public class Employee
{
     private Type employeeType;
}

И я хочу создать такой конструктор:

Employee(Employee.Type type) 
{
      EmployeeType = type;
}

EDIT:

Невозможно неявно преобразовать тип ' Payroll.Employee.Type 'to' string '

Как мне написать метод доступа set для свойства?

ОБНОВЛЕНИЕ:

Я хотел, чтобы метод доступа get возвращал строку и установил метод доступа для получения типа параметра Employee.Type . Я узнал, что это невозможно сделать в свойстве согласно спецификации C #. Мне нужно написать отдельные методы получения и установки.

5
задан Timuçin 15 April 2011 в 17:06
поделиться