【发布时间】:2017-01-21 04:19:48
【问题描述】:
根据this 的帖子,我使用了Field 的接口。 Field 接口继承自 Style 类,Field1、2 和 3 继承自 Field 接口。我想用几个不同类型的字段构造一个Label 对象,每个字段都有自己的样式。我不确定我这样做是否正确,尤其是因为我在尝试编译时收到以下错误:Type 'Style' in interface list is not an interface
我的代码:
public interface Field : Style
{
int Xpos { get; set; }
int Ypos { get; set; }
int Zindex { get; set; }
}
解决此问题的最佳方法是什么?
编辑
我知道从接口继承类是不可能的,但这里最好的方法是什么?
【问题讨论】:
-
如果一个字段没有样式 - 因此是一个属性。您真的不想将样式扩展到字段。但是你不能让一个接口继承一个类。
-
接口不能从一个类继承,只能从其他接口继承。
-
@juharr 我想哈哈,但还是谢谢!我将如何改进?
-
让接口扩展类...这是不可能的
-
相反,您可以让 Field1-3 从 Style 继承并实现 Field 接口。附带说明一下,将 Field 重命名为 IField,因为接口的命名约定是将大写 i 放在名称的开头。
标签: c# oop uml datadesign