Colección de citas famosas - Slogan de motivación - En C#, ¿cuáles son la ejecución explícita (implementación) y la ejecución implícita (implementación) de la interfaz? Así como las diferencias y usos entre estas dos implementaciones de interfaz. ...

En C#, ¿cuáles son la ejecución explícita (implementación) y la ejecución implícita (implementación) de la interfaz? Así como las diferencias y usos entre estas dos implementaciones de interfaz. ...

En cuanto a la implementación de la interfaz, intentaré explicarla de una manera sencilla:

Supongamos que configura una interfaz I 1; hay un método que debe implementarse, como int func 1( );

Luego, además, escribe una clase C1 para implementar esta interfaz I1. En este momento, hay dos formas de implementarlo:

Método 1: implementación de visualización,

public int func1(){.....}

Método 2: Implementación implícita,

Private int func1 () {...} (o protected int func1 () {...})

Mira la diferencia, si se muestra, entonces puedes ir un paso más allá y realizar esta función a través de c 1 func 1();, es decir:

c 1 myc 1 = new c 1();

myc 1 . func 1();

Pero esto no se puede hacer implícitamente, porque el modificador privado (o protegido) no permite el acceso directo del usuario, pero aún puede acceder a esta función a través de la interfaz. , es decir:

I 1 myi 1 = new c 1(); // Tenga en cuenta que myI1 es la interfaz en este momento, y esta interfaz se implementa a través de C1.

myi 1 . func 1(); // Se accede a la función implementada implícitamente a través de la interfaz.

Esto es lo que dijiste en tu pregunta.

Espero que te ayude.