Я хочу функцию, которая делает это:C# Возвращение Ноль в соответствующий вход Тип
private static dynamic Zero(Type T)
{
if (T == typeof(Decimal))
{
return Decimal.Zero;
}
else if (T == typeof(Double))
{
return new Double();
}
else if (T == typeof(Int64))
{
return new Int64();
}
...
}
Но для всех типов. Я бы хотел, чтобы вы не писали заявление о гиганте. Есть ли другой способ сделать это? Я использую C# 4.0.
новый T() не работает. – Ames
Упс. Я исправлю это. –
... и предположительно «else return null;» для обработки «нулевого» случая для ссылочных типов. Одним из возможных особых случаев может быть строка в зависимости от того, хочет ли исходный плакат «нулевая строка» быть пустой или пустой (при условии, что он вообще заботится о строках!). – itowlson