Maison >développement back-end >Tutoriel C#.Net >Présentation des interfaces en C#

Présentation des interfaces en C#

巴扎黑
巴扎黑original
2017-09-06 14:29:311400parcourir

Pour de nombreux débutants, il est facile de se tromper. C'est très simple à utiliser. Il ne s'agit que de définir une interface. L'interface contient des attributs, des indexeurs, des événements et des méthodes sans modificateurs. implémentation des méthodes ; puis hériter de l'interface dans la classe et implémenter le code pour l'implémentation spécifique de toutes les propriétés, indexeurs, événements et méthodes dans l'interface (en fait, il n'y en a que quelques-uns dans l'interface, généralement nous n'utilisons que des propriétés. et méthodes, donc dans Ici, je ne partagerai qu'une des "méthodes" avec vous). L'utilisation des interfaces est si simple, il suffit de la suivre et d'écrire du code ; mais les personnes qui ne comprennent pas vraiment le rôle des interfaces auront l'impression qu'il n'est pas nécessaire d'utiliser des interfaces, c'est comme si c'était superflu ; quand je n'ai pas vraiment compris le rôle des interfaces, je le pense.

Microsoft ne mettra pas sur le marché des choses inutiles, jetons donc un œil à la beauté de l’interface.

On définit d'abord une interface

public Interface IBase
      {
            void ClassPrind(string s);
      }

Ensuite on définit une classe qui hérite de l'interface IBase et on implémente la méthode

 public class DogClass :IBase
      {
             public void ClassPrind(string s)
             {
                   Console.WriteLine(s);
             }
      }

Enfin on l'appelle dans Main

 class ClassMain
     {
          statric void Main(string []args)
         {
                IBase base=new DogClass();
                base.ClassPrind("小狗");
         }
     }

Résultat de sortie

Puppy

D'après le seul code ci-dessus, il semble que ce soit superflu. Il nous suffit d'instancier la classe DogClass et d'appeler la méthode ClassPrind. Ce n'est pas nécessaire de définir une interface supplémentaire. Mais si nous voulons écrire une autre classe CatClass, que se passe-t-il si nous devons également transmettre une méthode de sortie de paramètre dans la classe ? Oui, c'est très rapide si nous avons seulement besoin d'écrire une classe supplémentaire et une méthode supplémentaire dans la classe ; mais les noms de méthode dans la classe nouvellement écrite peuvent être différents, ce qui signifie que nous avons besoin d'une méthode supplémentaire, ce n'est rien, si votre ; Le chef de projet demande à quelqu'un d'autre d'écrire cette classe et cette méthode, vous ne connaîtrez pas cette méthode et il nous sera gênant de l'utiliser. Mais c'est différent si nous utilisons une interface. Bien que nous devions encore écrire une classe et une méthode supplémentaires, il nous suffit d'hériter de cette classe de l'interface et de l'implémenter ensuite. Ainsi, peu importe qui ajoute cette classe, nous pouvons le trouver avec précision et l'utiliser.

Ajoutons la classe CatClass

public class CatClass :IBase
      {
             public void ClassPrind(string s)
             {
                   Console.WriteLine(s);
             }
      }

Regardons l'appel et la sortie

class ClassMain
     {
          statric void Main(string []args)
         {
                IBase base=new DogClass();
                base.ClassPrind("小狗");
                IBase base=new CatClass();
                base.ClassPrind("小猫");
         }
     }

Le résultat de sortie

Puppy

Kitty

D'après la sortie de l'appel, nous pouvons clairement voir que tant que nous modifions le nom de la classe et les paramètres, le résultat de l'appel est une méthode dans une autre classe. Nous n'avons pas besoin de nous souvenir de quoi. d'autres ont écrit. Quel est le nom de la méthode ? Il n'est pas nécessaire que la personne qui a écrit cette classe nous dise à quoi sert cette classe. De cette façon, nous pouvons facilement nous développer, que nous soyons dans un projet d'équipe ou dans un projet personnel, ce qui améliore considérablement l'efficacité du travail. Nous n'avons pas besoin de nous souvenir de tant de choses, alors pourquoi ne pas le faire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn