gpt4 book ai didi

c# - 使接口(interface)扩展类

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:46 24 4
gpt4 key购买 nike

我有以下情况,但我觉得我做错了什么...... enter image description here

根据 this,我为 Field 使用了一个接口(interface)邮政。 Field接口(interface)继承自Style类,Field1、2、3继承自Field接口(interface)。我想用几个不同类型的字段构造一个 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; }
}

解决这个问题的最佳方法是什么?

编辑

我知道从接口(interface)继承类是不可能的,但最好的方法是什么?

最佳答案

查找/创建 Style 使用的接口(interface),并在字段接口(interface)上继承该接口(interface)。

注意,字段接口(interface)要命名为IField。

如果Style是你自己的类

public interface IStyle
{
/* Style properties */
}
public class Style : IStyle
{
/* Style implementations */
}

public interface IField : IStyle
{
int Xpos { get; set; }
int Ypos { get; set; }
int Zindex { get; set; }
}

public class Field : Style, IField
{
public int Xpos { get; set; }
public int Ypos { get; set; }
public int Zindex { get; set; }
}

关于c# - 使接口(interface)扩展类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com