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;
...
}
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;
...
}