有一篇是使用聚合的方式解決單一繼承的文章,也許你會有興趣

http://charleslin74.pixnet.net/blog/post/454904027-%5bc%23%5d-%E8%A7%A3%E6%B1%BAc%23%E5%8F%AA%E8%83%BD%E5%96%AE%E4%B8%80%E7%B9%BC%E6%89%BF%E7%9A%84%E5%95%8F%E9%A1%8C---%E4%BD%BF%E7%94%A8%E8%81%9A%E5%90%88aggre

重點在有顏色的區塊

interface I1
{
    void method1();
}

public class class1 : I1
{
    public void method1()
    {
        Console.WriteLine("class1");
    }
}

interface I2
{
    void method2();
}

public class class2 : I2
{
    public void method2()
    {
        Console.WriteLine("class2");
    }
}

public class class3 : I1, I2
{
    class1 c1 = new class1();
    class2 c2 = new class2();
    public void method1()
    {
        c1.method1();
    }
    public void method2()
    {
        c2.method2();
    }
}
public class program
{
    static void Main()
    {
        class3 c3 = new class3();
        c3.method1();
        c3.method2();
        Console.ReadKey();
    }
}

arrow
arrow
    文章標籤
    c# multi inherit howto sample
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()