Шаг 254.
Язык программирования C#. Начала.
Обобщенные типы. Обобщенные методы (еще продолжение)

    На этом шаге мы рассмотрим задание нескольких обобщенных параметров.

    Обобщенный метод может содержать несколько обобщенных параметров. В таком случае идентификаторы для обобщенных параметров указываются через запятую в угловых скобках в описании метода. При вызове такого метода фактические значения для аргументов указываются в угловых скобках после имени метода или определяются автоматически на основе типов аргументов, переданных методу. В примере этого шага представлена программа, в которой есть обобщенные методы с несколькими обобщенными параметрами.

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. Результат работы приложения

    Принципы описания и использования методов с несколькими обобщенными параметрами точно такие, как и в случае с методами, имеющими один параметр. Просто нужно сделать поправку на то, что параметров теперь несколько.

    На следующем шаге мы продолжим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг