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:接口不能声明类型

要么你误解了那个建议,要么它是错误的。将枚举声明放在类或结构声明中是合法的,但很少使用。这是没有必要的,没有充分的理由你不应该这样做。在接口中放置枚举甲板是不合法的。

您试图在接口内定义enum。你不能那样做。

可以让接口拥有枚举的标量值。

public interface IEmployee
{
  Enums.EmployeeStatusEnum EmpStatus {get;set;}
}

public enum EmployeeStatusEnum 
{
    Unknown = 0,
    Hired= 1,
    Fired= 2
}