【发布时间】:2010-11-03 18:03:43
【问题描述】:
有人可以解释以下使用 C# 4.0 编写的方法签名有什么问题吗?
public void Test(string arg1 = string.Empty, DateTime arg2 = DateTime.MinValue){}
我理解 "" 和 string.Empty 在编译时检查方面的区别,但是如果您不能声明一个合理的值类型 null 样式比较,那么在 C# 4.0 中实现可选参数的方式肯定是不够的?
【问题讨论】:
-
如果 arg2 = DateTime.MinValue,它会一直是这个常数值吗?在编译器看来可能是多余的?
-
你遇到了什么错误?
标签: c#-4.0 optional-parameters