C # "Objetos constantes" para usar como parámetros predeterminados
¿Hay alguna forma de crear un objeto constante (es decir, no se puede editar y se crea en tiempo de compilación)?
Sólo estoy jugando con el lenguaje C # y noté la función de parámetro opcional y pensé que podría ser bueno poder usar un objeto predeterminado como parámetro opcional. Considera lo siguiente
//this class has default settings
private const SettingsClass DefaultSettings = new SettingsClass ();
public void doSomething(SettingsClass settings = DefaultSettings)
{
}
Esto obviamente no se compila, pero es un ejemplo de lo que me gustaría hacer. ¿Sería posible crear un objeto constante como este y usarlo como predeterminado para un parámetro opcional ??