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有什么关系。快速阅读