¿Hay alguna forma de crear un objeto constante (es decir, no se puede editar y se crea en tiempo de compilación)?C# "Objetos constantes" para usar como parámetros predeterminados
Estoy jugando con el lenguaje C# y noté la característica de parámetro opcional y pensé que podría ser útil poder usar un objeto predeterminado como parámetro opcional. Considere 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?
Solo un aparte: evite usar funciones de idioma solo porque puede. Úselos porque son la herramienta adecuada para el trabajo. Los parámetros predeterminados no son la herramienta adecuada para lo que quiere hacer. ¡Aclamaciones! – Jon
Si esto fuera Python, este sería un uso perfectamente aceptable de los parámetros predeterminados. No veo ninguna razón para que los parámetros predeterminados no sean la herramienta adecuada para el trabajo (aparte del hecho de que no es válido en C#). – Gabe