我有一个枚举和一个属性。
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;
}
编辑:
无法将类型“Payroll.Employee.Type”隐式转换为“string”
我该如何编写属性的set访问器?
更新:
我希望get访问器返回字符串,而set访问器则接受参数类型Employee.Type。根据C#规范,无法在属性中实现此操作。我必须编写单独的getter和setter方法。
EmployeeType
属性声明为字符串类型,而试图将其设置为枚举类型。 - Yuriy Faktorovich