C# 创建使用继承接口实现c的第三个接口#

C# 创建使用继承接口实现c的第三个接口#,c#,inheritance,interface,C#,Inheritance,Interface,如您所见,我有两个界面: public interface i1 { void add(news a); } 及 这两个接口都有自己的实现。我想包装另一个名为i3的接口,它继承i1和i2并使用它们的实现?我怎么做 public interface i3:i1,i2 { } 事实上,我想使用i2,i1实现获得i3中的所有方法。因为该方法的i3实现是相同的。我不理解您的问题,但这可以正确编译 public interface I1 { int One { get; set; } }

如您所见,我有两个界面:

public interface i1
{
 void add(news a);
}

这两个接口都有自己的实现。我想包装另一个名为i3的接口,它继承i1和i2并使用它们的实现?我怎么做

public interface i3:i1,i2
{

}

事实上,我想使用i2,i1实现获得i3中的所有方法。因为该方法的i3实现是相同的。

我不理解您的问题,但这可以正确编译

public interface I1
{
    int One { get; set; }
}

public interface I2
{
    int Two { get; set; }
}

public interface I3 : I1, I2
{
    int Three { get; set; }
}

// Implementation of I3 (which inherits I1 and I2)
public class Foo : I3
{
    public int One { get; set; }
    public int Two { get; set; }
    public int Three { get; set; }
}

我不理解你的问题,但这是正确的

public interface I1
{
    int One { get; set; }
}

public interface I2
{
    int Two { get; set; }
}

public interface I3 : I1, I2
{
    int Three { get; set; }
}

// Implementation of I3 (which inherits I1 and I2)
public class Foo : I3
{
    public int One { get; set; }
    public int Two { get; set; }
    public int Three { get; set; }
}

接口是用于声明的,而不是用于实现的。相反,您应该在i3中声明您想要的任何内容,并在类中继承所有接口

public interface i1
{
  int Add(int num1, num2);
}

public interface i2
{
 int Multiply(int num1, num2);
}

public interface i3
{
 int Divide(int num1, num2);
}

public class Mathematics: i1, i2, i3
{
  public int Add(int num1, int num2)
 {
   //Your implementation
 } 
 public int Multiply(int num1, int num2)
 {
   //Your implementation
 } 

 public int Divide(int num1, int num2)
 {
   //Your implementation
 }  
}
如果通过接口本身继承接口的目的如下

i收集

接口是否可以像类继承接口一样继承

public interface i1
{
  int Add(int num1, int num2);
}

public interface i2 
{
 int Multiply(int num1, num2);
}

public interface i3 : i1, i2
{
  int Divide(int num1, int num2);
}

public class Mathematics:  i3
{
  public int Add(int num1, int num2)
 {
   //Your implementation
 } 
 public int Multiply(int num1, int num2)
 {
   //Your implementation
 } 

 public int Divide(int num1, int num2)
 {
   //Your implementation
 }  
}

因此,当您在类中继承i3时,您将获得在i1、i2和i3中声明的所有内容。而继承i1将只为i2提供类似的i1成员。

接口用于声明而不是实现。相反,您应该在i3中声明您想要的任何内容,并在类中继承所有接口

public interface i1
{
  int Add(int num1, num2);
}

public interface i2
{
 int Multiply(int num1, num2);
}

public interface i3
{
 int Divide(int num1, num2);
}

public class Mathematics: i1, i2, i3
{
  public int Add(int num1, int num2)
 {
   //Your implementation
 } 
 public int Multiply(int num1, int num2)
 {
   //Your implementation
 } 

 public int Divide(int num1, int num2)
 {
   //Your implementation
 }  
}
如果通过接口本身继承接口的目的如下

i收集

接口是否可以像类继承接口一样继承

public interface i1
{
  int Add(int num1, int num2);
}

public interface i2 
{
 int Multiply(int num1, num2);
}

public interface i3 : i1, i2
{
  int Divide(int num1, int num2);
}

public class Mathematics:  i3
{
  public int Add(int num1, int num2)
 {
   //Your implementation
 } 
 public int Multiply(int num1, int num2)
 {
   //Your implementation
 } 

 public int Divide(int num1, int num2)
 {
   //Your implementation
 }  
}

因此,当您在类中继承i3时,您将获得在i1、i2和i3中声明的所有内容。而继承i1将只为i2提供类似的i1成员。

我不需要类。我需要第三个界面,我不需要上课。我需要第三个界面,我不需要上课。我需要第三个interface@EhsanAkbar您有第三个接口
I3
您知道我正在使用wcf服务。我想将我的所有接口集成到一个接口中,并在其中定义最终接口wcf@EhsanAkbar我不确定你关于接口继承的问题与WCF有什么关系。快速阅读,我不需要上课。我需要第三个interface@EhsanAkbar您有第三个接口
I3
您知道我正在使用wcf服务。我想将我的所有接口集成到一个接口中,并在其中定义最终接口wcf@EhsanAkbar我不确定你关于接口继承的问题与WCF有什么关系。快速阅读