Я искал некоторые хорошие рекомендации по этому поводу, поскольку концепция была введена в .net 2.0.
Зачем мне когда-либо хотеть использовать непустые типы данных в С#? (Лучше вопрос, почему бы мне не выбирать типы с нулевым значением по умолчанию и использовать только типы, не допускающие нулевой, если это явно имеет смысл.)
Есть ли "значительная" производительность, связанная с выбором типа данных с нулевыми значениями по сравнению с неэлементным равноправным узлом?
Я предпочитаю проверять свои значения на null вместо Guid.empty, string.empty, DateTime.MinValue, <= 0 и т.д. и работать с общими типами в целом. И единственная причина, по которой я чаще не выбираю типы с нулевыми значениями, - это зудящее чувство в затылке, что заставляет меня чувствовать себя более чем обратную совместимость, которая заставляет лишний "?" символ, чтобы явно разрешить нулевое значение.
Есть ли кто-нибудь, который всегда (чаще всего) выбирает типы с нулевым значением, а не типы с нулевым значением?
Спасибо за ваше время,