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. ...
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.