【发布时间】:2014-06-25 21:45:21
【问题描述】:
我想创建一个具有可选参数的方法。我正在编写的程序需要这些是 DateTime 形式。我当前的方法声明是
public void UpdateTable(int month = DateTime.Now.Month, int year = DateTime.Now.Year)
{
// Code here.
}
但是,我收到此错误“'month' 的默认参数值必须是编译时常量。”
如何解决此错误?在调用它之前,我是否需要在方法之外设置这些值?
【问题讨论】:
-
DateTime.Now取决于它在执行过程中何时被调用,因此它不是编译时常量。
标签: c# datetime compiler-errors