2011-10-05 67 views
7

什麼是:在C#中的類或接口定義中指示的。這個C#代碼中的冒號是什麼意思?

public interface IServer : IServerManager, ISimulation, ISiteEx 
{ 
    /// <summary> 
    /// Returns the highest game version that supported by this server. 
    /// Higher versions aren't guaranteed to work perfect. 
    /// </summary> 
    Version MaxSupportedGameVersion { get; } 

    /// <summary> 
    /// Gets/sets the current server configuration. 
    /// </summary> 
    ServerConfiguration Configuration { get; set; } 
} 
+0

在未來,請提供一兩段描述你的問題中的問題的機構,而不是剛剛的主題行。 –

回答

7

:被用來表示對操作人員的左側的接口實現(在技術上,實現接口的類將給實現)右側的接口。

:以相同的方式被用於當一個類被實現一個或多個接口,以及指示。

4

這意味着所述接口被實現另一個接口,或接口號。

5

因爲IServer是一個接口,結腸指IServer接口從所述IServerManagerISimulationISiteEx接口繼承。換句話說:實現IServer的任何類或結構也必須實現其他三個。

如果該類型的冒號左邊是一個類或結構,結腸將指示類或結構實現的接口。同樣在這種情況下,如果右邊的一個(也是唯一的一個)類型是一個類,這意味着左邊的類型繼承自這個類。類可以從許多接口繼承,但只能從一個類繼承。

3

:是C#實現 繼承有可以使用它的多個場景的方式。

  1. 延伸的另一接口A接口(這是與你的問題的示例的情況下。)

  2. 類實現一個接口

  3. 一類延伸的另一類

一個類可以實現多個接口,但它只能擴展一個類。