Le implementazioni esplicite dei metodi vengono definite con accessibilità privata. Le classi che derivano da classi con ...

Le implementazioni esplicite dei metodi vengono definite con accessibilità privata. Le classi che derivano da classi con implementazioni esplicite di metodi e scelgono di ridichiararle sulla classe non saranno in grado di eseguire una chiamata nell'implementazione della classe base, a meno che quest'ultima non abbia fornito un metodo alternativo con accessibilità appropriata. Quando si esegue l'override di un metodo della classe base nascosto dall'implementazione esplicita dell'interfaccia, per chiamare un elemento dell'implementazione della classe base è necessario che una classe derivata esegua il cast del puntatore di base all'interfaccia appropriata. Quando si esegue una chiamata tramite questo riferimento, tuttavia, verrà effettivamente richiamata l'implementazione della classe derivata, causando una ricorsione e un potenziale overflow dello stack.