Maison >développement back-end >Tutoriel C#.Net >Présentation des interfaces en C#
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!