在多个类上部分实现接口

时间:2016-05-02 08:07:44

标签: c# interface

是否可以使用两个方法的接口,假设Add()Subtract(),并在A类中实现Add()方法,在B类中实现Subtract()方法?

2 个答案:

答案 0 :(得分:0)

你做不到。如果要在类中实现接口,则必须为接口中的所有方法提供实现。 WCF合同和服务也不例外。

答案 1 :(得分:0)

你可以继承:

public interface IFooBar
{
    void Foo();

    void Bar();
}

public class Fooer
{
    public void Foo()
    {
    }
}

public class FooBar : Fooer, IFooBar
{
    public void Bar()
    {
    }
}

您可以将IFooBar接口应用于FooBar类,因为它通过继承Foo()类来实现Fooer接口方法。

但一般来说你不想。