Enum:接口不能声明类型
本文关键字:声明 类型 不能 接口 Enum | 更新日期: 2023-09-27 18:15:46
从一个类,我试图从另一个类调用枚举。根据我在这个网站上找到的一些解决方案,我必须在接口中创建enum,然后从类中创建属性。这对我来说是完美的,但是当我试图编译项目时,我收到错误消息:"enum_Name: '接口不能声明类型'。
下面是接口的代码:public interface IEnums
{
public enum enum_SomeName
{
firstenumname = 1,
secondenumname = 2,
thirdenumname = 3,
forthenumname = 4,
fifthenumname = 5
}
下面是类的属性:
public class Whatever
{
public IEnums.SomeName wtf {get; set; }
}
正如我所提到的,我能够在40个不同的方法上调用另一个类的enum,但我在线上收到错误消息:public enum enum_SomeName.
要么你误解了那个建议,要么它是错误的。将枚举声明放在类或结构声明中是合法的,但很少使用。这是没有必要的,没有充分的理由你不应该这样做。在接口中放置枚举甲板是不合法的。
您试图在接口内定义enum。你不能那样做。
可以让接口拥有枚举的标量值。
public interface IEmployee
{
Enums.EmployeeStatusEnum EmpStatus {get;set;}
}
public enum EmployeeStatusEnum
{
Unknown = 0,
Hired= 1,
Fired= 2
}