static void Main() { MyClass ob = new MyClass(); ob.Meth1(); ob.Meth2(); ob.Meth3(); Console.ReadKey(); }
static void Main() { MyClass ob = new MyClass(); Console.Write("Вызов метода IMyIF_A.Meth(): "); Console.WriteLine(ob.MethA(3)); Console.Write("Вызов метода IMyIF_B.Meth(): "); Console.WriteLine(ob.MethB(3)); Console.ReadKey(); }
static void Main() { MyClass a = new MyClass(); MyClass b = new MyClass(); a.x = 10; b.x = 20; Console.WriteLine("a.x {0}, b.x {1}", a.x, b.x); a = b; b.x = 30; Console.WriteLine("а.х {0}, b.x {1}", a.x, b.x); Console.ReadKey(); }
static void Main() { MyClass ob = new MyClass(); bool result; result = ob.IsEven(4); if (result) Console.WriteLine("4 - четное число."); // result = ob.IsOdd(4); // Ошибка, член IsOdd интерфейса IEven недоступен // Но следующий код написан верно, поскольку в нем сначала создается // интерфейсная ссылка типа IEven на объект класса MyClass, а затем по // этой ссылке вызывается метод IsOdd(). IEven iRef = (IEven)ob; result = iRef.IsOdd(3); if (result) Console.WriteLine("3 — нечетное число."); Console.ReadKey(); }