相关疑难解决方法(0)

C#4.0:我可以使用TimeSpan作为带有默认值的可选参数吗?

这两个都会产生错误,说它们必须是编译时常量:

void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0))
void Foo(TimeSpan span = new TimeSpan(2000))
Run Code Online (Sandbox Code Playgroud)

首先,有人可以解释为什么在编译时无法确定这些值吗?有没有办法为可选的TimeSpan对象指定默认值?

c# timespan default-value optional-parameters c#-4.0

118
推荐指数
6
解决办法
4万
查看次数

在可选参数中设置DateTime的默认值

如何在可选参数中设置DateTime的默认值?

public SomeClassInit(Guid docId, DateTime addedOn = DateTime.Now???)
{
    //Init codes here
}
Run Code Online (Sandbox Code Playgroud)

c# datetime default optional-parameters

80
推荐指数
5
解决办法
7万
查看次数