Может кто-нибудь объяснить, что не так со следующей сигнатурой метода, написанной с использованием C # 4.0?
public void Test(string arg1 = string.Empty, DateTime arg2 = DateTime.MinValue){}
Я понимаю разницу между "" и строкой. Пустой с точки зрения проверки времени компиляции, но, конечно, способ, который необязателенпараметры, реализованные в C # 4.0, довольно неадекватны, если вы не можете объявить разумное значение типа сравнения нулевого стиля?