在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)
:
用于表示运算符左侧的接口正在实现(技术上,实现接口的类将给出实现)右侧的接口。
:
以相同的方式用于指示类何时实现一个或多个接口。
答案 1 :(得分:5)
由于IServer
是一个接口,冒号意味着IServer
接口继承自IServerManager
,ISimulation
,ISiteEx
接口。换句话说:任何实现IServer
的类或结构都必须实现其他三个。
如果冒号左侧的类型是类或结构,冒号将指示类或结构实现接口。同样在这种情况下,如果右侧的一个(并且只有一个)类型是一个类,则意味着左侧的类型继承自该类。类可以从许多接口继承,但只能从一个类继承。
答案 2 :(得分:4)
这意味着接口正在实现另一个接口或接口数量。
答案 3 :(得分:3)
:是在c#中实现继承的方法 有多种方案可以使用它。
扩展另一个界面的界面。(问题中的示例就是这种情况。)
实现接口的类
扩展另一个类的类
一个类可以实现多个接口,但它只能扩展一个类。