2010-11-26 62 views
5

我試圖做這樣的事情:可以同時實現兩個接口嗎?

class Student: IPersonalDetails: IOtherDetails 
{ 
     //Code 
} 

它給錯誤。爲什麼我不能實現兩個接口?

+2

分離與接口名稱逗號(,) – Ozan 2010-11-26 13:04:21

+9

當像這樣的微不足道的問題得到upvotes和合法的計算機科學問題得不到應得的答案時,我總是感覺不好。 ... :( – 2010-11-26 13:15:15

回答

19

在接口類型之間使用逗號,例如

class Student: IPersonalDetails, IOtherDetails 
{ 
     //Code 
} 
9

將其更改爲

class Student: IPersonalDetails, IOtherDetails 
{ 
    //Code 
} 
5

是可以,請在你的語法一個深沉的樣子。

1

是的!你當然可以。你甚至可以實現超過2個。我不確定是否有限制一次可以實現的接口數量。

0

是的,一類可以絕對實現多個接口。畢竟,這是整點的接口。

看看你得到的錯誤消息。這是而不是告訴你一個類不能實現多個接口。它告訴你有一個語法錯誤。

-1

是的,或像這裏面當然的目標完全不同的設計目標,可以說,實際上它仍然只是一個接口,由於遺傳多態的性質,但仍:

public interface IEntity 
{ 
    void DoTask(); 
} 

public interface IExtendedTaskEntity : IEntity 
{ 
    void DoExtendedTask(); 
} 

public class ConcreteEntity : IExtendedTaskEntity 
{ 

    #region IExtendedTaskEntity Members 

    public void DoExtendedTask() 
    { 
     throw new NotImplementedException(); 
    } 

    #endregion 

    #region IEntity Members 

    public void DoTask() 
    { 
     throw new NotImplementedException(); 
    } 

    #endregion 
} 
相關問題