尝试创建接口时,请执行以下操作,其中不提供有关如何解决的任何建议。

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

    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}

最佳答案

您只能在类或结构内部,而不能在接口内部。

因此,您需要在enum之外定义interface

enum MessageItems {
    Processing,
    Completed,
    Error
}

interface IMessages
{
    MessageItems MessageVerification { set; }
    MessageItems MessageCreteUpload { set; }
    MessageItems MessageUploading { set; }
}

关于c# - C#接口(interface)包含具有枚举类型的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24680401/

10-11 20:40