Maison >développement back-end >C++ >C #: Implémentation implicite contre l'interface explicite: Quelle approche est la meilleure?
C # Implémentation de l'interface: le meilleur choix de méthodes cachées et explicites
La définition de l'interface dans C # est définie comme un contrat pour fournir un contrat. Ces contrats peuvent être mis en œuvre dans cachés ou explicitement, chacun avec ses propres caractéristiques.
Implémentation cachée
Cette méthode définit les membres de l'interface comme des membres conventionnels qui implémentent la classe. Cela simplifie le code et permet d'accéder directement à l'interface via la classe elle-même, qui peut être transformée. Par exemple:
Exprimant
<code class="language-csharp">class MyClass : IList { public void CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>
Dans l'implémentation explicite, la définition des membres de l'interface inclut le nom de l'interface. Ces limites ne peuvent accéder à l'interface qu'en convertissant obligatoire à l'interface elle-même:
Avantages et inconvénients
<code class="language-csharp">class MyClass : IList { void IList.CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>Implémentation implorée:
Le code est plus concis
Vous pouvez accéder à l'interface via la classe et les interfaces
L'accès à l'interface est limité
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!