包含枚举类型属性的c#接口

本文关键字:接口 属性 枚举 类型 包含 | 更新日期: 2023-09-27 18:12:25

尝试创建一个接口,执行以下操作,不允许任何关于如何解决的建议。

interface IMessages
{
    enum MessageItems { 
        Processing, 
        Completed, 
        Error 
    }
    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}

包含枚举类型属性的c#接口

只能在类或结构内部嵌套类型,而不能在接口内部嵌套类型。

因此,您需要在interface之外定义enum:
enum MessageItems { 
    Processing, 
    Completed, 
    Error 
}
interface IMessages
{
    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}

必须在interface之外定义enum:

 enum MessageItems { 
        Processing, 
        Completed, 
        Error 
    }
    interface IMessages
    {
        MessageItems MessageVerification { set; }
        MessageItems MessageCreteUpload { set; }
        MessageItems MessageUploading { set; }
    }
接口只包含方法、属性、事件或索引器的签名。实现接口的类或结构必须实现接口定义中指定的接口成员。