Вывод аргумента типа в C#
При вызове обобщённого метода компилятор подставляет T из типов
аргументов, если они совпадают и выбор однозначен. Явные угловые скобки
в таком случае можно опустить.
После обмена двух int в переменной x останется бывшее значение y. Если бы типы аргументов различались или не давали одного T, пришлось бы указать тип явно:
static void Swap<T>(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
int x = 1, y = 9;
Swap(ref x, ref y);
Console.WriteLine(x);
Дан код:
static void Swap<T>(ref T a, ref T b)
{
T tmp = a;
a = b;
b = tmp;
}
string first = "cat";
string second = "mouse";
Поменяйте местами first и second без явного указания типа в угловых скобках и выведите first после обмена.