【发布时间】:2013-12-11 02:56:49
【问题描述】:
我有一个有 2 个接口的类,我有一些带有子类的超类,我希望超类继承这两个接口。如果我只是引用它所在的接口类,它会起作用吗?即 SuperClass : Myinterfaces
这是带有接口的类
public class Myinterfaces
{
public interface IBakeable
{
int OvenTemp { get; }
}
public interface IAccounting
{
int Cost { get; }
}
public enum Colors
{
red = 1,
blue,
yellow
}
}
这是一个超类的例子
public class CeramicsSuperClass : Myinterfaces
{
public string ItemName { get; set; }
public int Cost { get; set; }
public int OvenTemp { get; set; }
}
public class Vases : CeramicsSuperClass
{
private int _BaseDiam;
public Vases(int diam)
{
_BaseDiam = diam;
}
}
【问题讨论】:
-
是的,它确实有效,而且您似乎还没有亲自尝试过?
-
@KingKing 我遇到了问题。在主程序中,我试图添加到 IBakeable 和 IAccounting 类型的列表中,但它们不会接受来自超类或子类的任何实例化实例 9
-
它不起作用,因为您的课程以错误的方式实现了多接口,请参阅我的答案了解详细信息。
标签: c# inheritance interface subclass superclass