7
votes

Qu'est-ce que ce point signifie dans ce code C #?

Qu'est-ce que le: indique la définition de la classe ou de l'interface en 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; }
}


1 commentaires

À l'avenir, veuillez fournir un paragraphe ou deux décrivant votre question dans le corps de la question, au lieu de la ligne du sujet.


4 Réponses :


8
votes

: est utilisé pour indiquer que l'interface sur le côté gauche de l'opérateur met en œuvre (techniquement, les classes implémentées l'interface donneront la mise en œuvre) les interfaces à droite.

: est utilisé de la même manière pour indiquer quand une classe met également en œuvre une ou plusieurs interfaces également.


0 commentaires

4
votes

Cela signifie que l'interface met en œuvre une autre interface ou un nombre d'interfaces.


0 commentaires

5
votes

parce que iserver est une interface, le côlon signifie que l'interface iServer hérite du iservermanager , isimulation , ISITEEX interfaces. En d'autres termes: toute classe ou struct qui implémente iServer doit également mettre en œuvre les trois autres.

Si le type à gauche du côlon était une classe ou une structure, le côlon indique que la classe ou la struct implémente les interfaces. En outre, dans ce cas, si un (et un seul) des types de droite était une classe, cela signifierait que le type à gauche hérite de cette classe. Les classes peuvent hériter de nombreuses interfaces, mais d'une seule classe.


0 commentaires

4
votes

: est le moyen d'implémenter l'héritage dans c # Il existe plusieurs scénarios qui peuvent l'utiliser.

  1. une interface extension d'une autre interface. (C'est le cas avec l'exemple de votre question.)

  2. une classe implémentant une interface

  3. une classe extension d'une autre classe

    Une classe peut implémenter plusieurs interfaces, mais elle ne peut prolonger qu'une seule classe.


0 commentaires