Вопрос
Что такое TSource
?
Вот пример из MSDN:
public static IEnumerable<TSource> Union<TSource>(
this IEnumerable<TSource> first,
IEnumerable<TSource> second,
IEqualityComparer<TSource> comparer
)
Это тип? Не удалось найти на нем документацию MSDN. Я предполагаю, что это не может быть тип, поскольку я не мог нажать на него в .NET Reflector.
Это ключевое слово .NET? Не нашел его в списке С#.
Разве это компилятор .NET интерпретирует особым образом?
Что я уже знаю
Я знаю, что T
является типичным параметром типа, который используется как заполнитель в общем методе. Пример из Что такое Generics из MSDN:
public class Stack<T>
{
T[] m_Items;
public void Push(T item)
{...}
public T Pop()
{...}
}
Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
int number = stack.Pop();