Логин:
Пароль:
Меню
Главная Программы Исходники Электронные книги FAQ C# Online учебник Android Java FAQ Android, Java Помощь сайту Наши баннеры О нас Связь с администрацией
Облако тегов

Показать все теги
Архив
  • Февраль 2018
  • Декабрь 2017
  • Май 2016
  • Апрель 2015
  • Март 2015
  • Март 2013
  • Март 2012

  • Как вызывать одноименные методы 2-х различных интерфейсов?
    Как вызывать одноименные методы 2-х различных интерфейсов?

    Иногда ваш класс наследуется от 2-х интерфейсов, в каждом из которых есть метод с одним и тем же названием. Для использования этих методов в классе-потомке надо использовать их полное имя (т. е. вместе с именем интерфейса), а при вызове - приведение типа. Вот пример:

    Цитата:

    interface IInterface1
    {
    void Method1();
    }
    interface IInterface2
    {
    void Method1();
    }
    class SomeClass : IInterface1, IInterface2
    {
    void IInterface1.Method1()
    {
    Console.WriteLine("IInterface1");
    }
    void IInterface2.Method1()
    {
    Console.WriteLine("IInterface2");
    }
    }
    class Program
    {
    static void Main(string[] args)
    {
    SomeClass z = new SomeClass();
    ((IInterface1)z).Method1();
    ((IInterface2)z).Method1();
    }
    }
    Популярные статьи
    Online Учебник по С# Бесплатная альтернатива Microsoft Visual Studio .NET для новичков Язык программирования C# 2005 и платформа .NET 2.0 ASP.NET MVC 4 Framework с примерами на C# 5.0 для профессионалов. 4-е изд. Язык программирования C# 5.0 и платформа .NET 4.5
    Реклама