На этом шаге мы рассмотрим задание нескольких обобщенных параметров.
Обобщенный метод может содержать несколько обобщенных параметров. В таком случае идентификаторы для обобщенных параметров указываются через запятую в угловых скобках в описании метода. При вызове такого метода фактические значения для аргументов указываются в угловых скобках после имени метода или определяются автоматически на основе типов аргументов, переданных методу. В примере этого шага представлена программа, в которой есть обобщенные методы с несколькими обобщенными параметрами.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pr254_1 { // Главный класс: class Program { // Метод с двумя обобщенными параметрами: static void show<T, U>(T a, U b) { // Отображение значений аргументов: Console.WriteLine("Первый аргумент {0}", a); Console.WriteLine("Второй аргумент {0}", b); } // Главный метод: static void Main() { // Вызов обобщенного метода: show(100, 'A'); show('B', "Bravo"); show('C', 'D'); show<int, char>('C', 'D'); // Задержка: Console.ReadLine(); } } }
Результат выполнения программы такой, как показано ниже:
Рис.1. Результат работы приложения
Принципы описания и использования методов с несколькими обобщенными параметрами точно такие, как и в случае с методами, имеющими один параметр. Просто нужно сделать поправку на то, что параметров теперь несколько.
На следующем шаге мы продолжим изучение этого вопроса.