У меня есть такое перечисление и свойство.
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 #. Мне нужно написать отдельные методы получения и установки.