将枚举定义为私有,但仍然允许外界使用其中的值。可通过在私有枚举的定义中添加公共方法或属性来实现。
例如,在以下示例中,我们定义了一个私有枚举Status
,但提供了公共的GetStatusName
方法,以返回每个枚举值的名称。这样,我们可以在外部调用GetStatusName
方法来获取枚举值的名称,而不必暴露枚举的定义和值。
public class MyClass
{
private enum Status
{
Pending,
Approved,
Rejected
}
public string GetStatusName(int statusValue)
{
if (statusValue == (int)Status.Pending)
{
return "Pending";
}
else if (statusValue == (int)Status.Approved)
{
return "Approved";
}
else if (statusValue == (int)Status.Rejected)
{
return "Rejected";
}
else
{
throw new ArgumentException("Invalid status value");
}
}
}
上一篇:半双工对象的串行读取