这个C#代码中的冒号是什么意思?

7
在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; }
}

将来请在问题正文中提供一两段描述您的问题,而不仅仅是主题行。 - Kyle Trauberman
4个回答

8

: 用于表示操作符左侧的接口正在实现(从技术上讲,实现接口的类将提供实现)右侧的接口。

同样地,: 也用于表示一个类正在实现一个或多个接口。


5
因为IServer是一个接口,冒号意味着IServer接口继承了IServerManagerISimulationISiteEx接口。换句话说:任何实现IServer的类或结构体也必须实现其他三个接口。
如果冒号左侧的类型是类或结构体,则冒号表示该类或结构体实现了这些接口。同样,在这种情况下,如果右侧的类型中只有一个是类,则意味着左侧的类型继承自此类。类可以继承多个接口,但只能从一个类继承。

5

“:” 是在C#中实现继承的一种方式,有多种情况可以使用它。

  1. 接口继承另一个接口。(这是你问题中给出的例子)

  2. 类实现一个接口

  3. 类继承另一个类

一个类可以实现多个接口,但只能继承一个类。


4

这意味着接口正在实现另一个接口或多个接口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接