如果我有两个接口,一个类可以继承两个接口吗?

jac*_*nSD 2 c# inheritance interface subclass superclass

我有一个有 2 个接口的类,我有一些带有子类的超类,我希望超类继承这两个接口。如果我只是引用接口所在的类,它会起作用吗?即超类:我的接口

这是带有接口的类

public class Myinterfaces
{
    public interface IBakeable
    {
        int OvenTemp { get; }
    }

    public interface IAccounting
    {
       int Cost { get; }
    }

    public enum Colors
    { 
        red = 1,
        blue,
        yellow
    }
}
Run Code Online (Sandbox Code Playgroud)

这是超类的一个例子

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

Kin*_*ing 5

您正在以错误的方式为类实现多接口,请尝试以下操作:

public class CeramicsSuperClass : IBakeable, IAccounting {
  public string ItemName { get; set; }
  public int Cost { get; set; }
  public int OvenTemp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

一个类只能从另一个类继承,但它可以实现尽可能多的接口。当一个类从另一个类继承并实现某个接口时,应该首先列出基类,然后接口如下:

//class A inherits from class B and implements 2 interfaces IC and ID
public class A : B, IC, ID {
  //...
}
Run Code Online (Sandbox Code Playgroud)