Здравствуйте, GlebZ, Вы писали:
L>>В типизированных языках любое значение имеет тип. Какой тип у "значения" null?
GZ>Зависит от контекста использования. Куда ты его присваиваешь, тот и тип.
Это будет не тип значения, а тип переменной. Почувствуте разницу.
GZ>Ну например, void — не является значением. Однако ты же можешь получить его тип.
Из того, что у любого значения есть тип, не следует, что для каждого типа существует значение.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, _FRED_, Вы писали:
_FR>>И что тебя удивляет? Что у "ещё одного значения" есть некоторые ограничения? Так они есть у любого значения: Например, у Math.PI нет метода "GetSomthing()".
А>Было бы круто, если бы разработчики сделали такую имплементацию: null.ToString(){return "";}.
А>Задолбало писать простыни
А>А>if (!string.IsNullOrEmpty(o1))
А> result += o1.ToString();
А>...
А>if (!string.IsNullOrEmpty(o10))
А> result += o10.ToString();
А>
А>вместо
А>А>result += o1.ToString() + ... + o10.ToString();
А>
result += (o1 ?? "").ToString() + ... (o10 ?? "").ToString();