// Este método nunca é chamado, porque cada uma das casses A, B e C implementam // um método chamado MetodoB que tem uma assinatura correspondente. public static void MetodoB(this IMinhaInterface minhaInterface) { Console.WriteLine ("Extension.MetodoB(this IMinhaInterface minhaInterface)"); }
public static void MetodoA(this IMinhaInterface minhaInterface, string s) { Console.WriteLine ("Extension.MetodoA(this IMinhaInterface minhaInterface, string s)"); }