public override void VisitElementB(ElementB elementB) { // Код который мог быть размещен в классе ElementB, // расширяет собой класс ElementB. elementB.SomeState = "State B"; Console.WriteLine(elementB.SomeState); // Работа с разнородным интерфейсом. elementB.OperationB(); }
public static void VisitConcreteElementB(this ElementB element) { element.OperationB(); }