2011-10-05 207 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. 一类延伸的另一类

一个类可以实现多个接口,但它只能扩展一个类。