static void Main(string[] args) { ConcreteClass instance = new ConcreteClass(); // instance.Method(); IInterface1 instance1 = instance as IInterface1; instance1.Method(); IInterface2 instance2 = instance as IInterface2; instance2.Method(); // Delay Console.ReadKey(); }
static void Main(string[] args) { ConcreteClass instance = new ConcreteClass(); // instance. ----Ничего не видно IInterface1 instance1 = instance as IInterface1; instance1.Method();//один метод //ОН ВИДЕН ПОТОМУ, ЧТО ВСЕ МЕТОДЫ В ИНТЕРФЕЙСАХ ПО УМОЛЧАНИЮ PUBLIC!!! IInterface2 instance2 = instance as IInterface2; instance2.Method(); instance2.Method();//другой метод //ОН ВИДЕН ПОТОМУ, ЧТО ВСЕ МЕТОДЫ В ИНТЕРФЕЙСАХ ПО УМОЛЧАНИЮ PUBLIC!!! //Delay Console.ReadKey(); }