包含枚举类型属性的c#接口
本文关键字:接口 属性 枚举 类型 包含 | 更新日期: 2023-09-27 18:12:25
尝试创建一个接口,执行以下操作,不允许任何关于如何解决的建议。
interface IMessages
{
enum MessageItems {
Processing,
Completed,
Error
}
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; }
}
必须在interface
之外定义enum
:
enum MessageItems {
Processing,
Completed,
Error
}
interface IMessages
{
MessageItems MessageVerification { set; }
MessageItems MessageCreteUpload { set; }
MessageItems MessageUploading { set; }
}
接口只包含方法、属性、事件或索引器的签名。实现接口的类或结构必须实现接口定义中指定的接口成员。