Способ записи:
Type generic = Type.GetType("System.Tuple`2");
Формат универсальных типов прост:
"Namespace.ClassName`NumberOfArguments"
`- символ 96. (ALT + 96).
Однако я бы избегал использования строк, это медленнее, чем использование typeof, или, что лучше, поиск в массиве.Я хотел бы предоставить хорошую статическую функцию, которая в тысячу раз быстрее ...
private static readonly Type[] generictupletypes = new Type[]
{
typeof(Tuple<>),
typeof(Tuple<,>),
typeof(Tuple<,,>),
typeof(Tuple<,,,>),
typeof(Tuple<,,,,>),
typeof(Tuple<,,,,,>),
typeof(Tuple<,,,,,,>),
typeof(Tuple<,,,,,,,>)
};
public static Type GetGenericTupleType(int argumentsCount)
{
return generictupletypes[argumentsCount];
}