且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#"常量对象"作为默认参数使用

更新时间:2022-05-28 08:07:06

没有,可选参数的默认值都必须编译时间常数。

No, default values for optional parameters are required to be compile-time constants.

在你的情况下,解决方法是:

In your case, a workaround would be:

public void doSomething(SettingsClass settings = null)
{
    settings = settings ?? DefaultSettings;
    ...
}