C#接口,包含具有枚举类型的属性

1 c# enums properties

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

interface IMessages
{
    enum MessageItems { 
        Processing, 
        Completed, 
        Error 
    }

    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}
Run Code Online (Sandbox Code Playgroud)

Hei*_*nzi 5

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

因此,您需要定义enum外部interface:

enum MessageItems { 
    Processing, 
    Completed, 
    Error 
}

interface IMessages
{
    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}
Run Code Online (Sandbox Code Playgroud)