Дженерики и обнуляемый тип
Скажем, у меня есть метод, который принимает int в качестве строки и возвращает int, если синтаксический анализ завершается успешно, или нуль-значение в противном случае.
int? ParseValue(string intAsString)
{
int i;
if (int.TryParse(intAsString, out i))
return i;
return null;
}
Как этот метод может быть переписан так, чтобы он работал не только с int ?, но и long ?, десятичным? а DateTime? ?