【发布时间】:2014-08-08 17:26:50
【问题描述】:
我有这个返回引用类型的函数。现在,这个函数有两个可选参数,它们都是DateTime 类的实例。函数是这样的:
public DateTime GetDate(DateTime start = DateTime.MinValue, DateTime end = DateTime.MinValue)
{
// Method body...
}
VS 的错误是:
'start' 的默认参数值必须是编译时常量
当然,错误适用于第二个参数,我完全理解发生了什么。
我真正想知道是否有办法解决这个问题,即在方法中有可选参数。现在,我所做的是创建一个重载;我的意思是,我创建了一个无参数函数GetDate() 和它的两个参数重载。
这不是一个真正的问题,但我只是想知道是否有办法做到这一点。
【问题讨论】:
-
DateTime是值类型而不是引用类型。 -
我知道,这是我提问的目的。
-
您的问题似乎是如何将两个 DateTime 参数指定为可选。这个问题根本不涉及引用类型。
-
我认为标题足够明确。
-
是的,但这里仍然没有引用类型。没有。
标签: c# optional-parameters reference-type