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

时间:2014-07-10 15:22:15

标签: c# properties enums

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

enum MessageItems { 
    Processing, 
    Completed, 
    Error 
}

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

答案 1 :(得分:0)

您必须在enum之外定义interface

 enum MessageItems { 
        Processing, 
        Completed, 
        Error 
    }

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

接口仅包含方法,属性,事件或索引器的签名。实现接口的类或结构必须实现接口定义中指定的接口成员。

相关问题