Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Интерфейсы в качестве возвращаемых значений
Интерфейсы в качестве возвращаемых значений
Интерфейсы можно использовать и в качестве возвращаемых значений методов. Например, можно создать метод, который берет любой System.Object, проверяет на совместимость с IPointy и возвращает ссылку на извлеченный интерфейс.
// Этот метод проверяет соответствие IPointy и, если это возможно,
// возвращает ссылку на интерфейс.
static IPointy ExtractPointyness(object o) {
if (o is IPointy) return (IPointy)o;
else return null;
}
С этим методом можно взаимодействовать так, как предлагается ниже.
static void Main(string[] args) {
// Попытка извлечь IPointy из объекта Car.
Car myCar = new Car();
IPointy itfPt = ExtractPointyness(myCar);
if (itfPt!= null) Console.WriteLine("Объект имеет {0} вершин.", itfPt.Points);
else Console.WriteLine("Этот объект не реализует IPointy");
};
- Определение интерфейсов в C#
- Реализация интерфейсов в C#
- Интерфейсы в сравнении с абстрактными базовыми классами
- Вызов членов интерфейса на уровне объекта
- Интерфейсы в качестве параметров
- Интерфейсы в качестве возвращаемых значений
- Массивы интерфейсных типов
- Явная реализация интерфейса
- Построение иерархии интерфейсов
- Реализация интерфейсов в Visual Studio 2005
- Создание перечислимых типов (Enumerable и IEnumerator)
- Создание клонируемых объектов (ICloneable)
- Создание сравнимых объектов (IComparable)
- Интерфейсы из пространства имен System.Collections
- Классы из пространства имен System.Collections
- Пространство имен System.Collections.Specialized
- Резюме
- Интерфейсы из пространства имен System.Collections
- Интерфейсы в качестве параметров
- 5.21 IP-адреса, интерфейсы и множественное пребывание
- Множественные интерфейсы и имена методов
- 2.2 Интерфейсы IDE, EIDE и АТА
- 7.5 Программные интерфейсы приложений для адаптеров шины
- Абстрактные базы как двоичные интерфейсы
- Интерфейсы накопителей на жестких магнитных дисках
- Установка значений спин-счетчиков
- 1. Качественный микрофон
- Глава 10 Интерфейсы компьютерных сетей
- Создание подстановки из фиксированного набора значений