¿Puede CodeDom crear argumentos opcionales al generar un método C# y proporcionar un valor predeterminado?¿Puede CodeDom crear argumentos opcionales al generar un método C#?
Por ejemplo:
public void ExampleMethod(int required
, string optionalstr = "default string"
, int optionalint = 10)
Solución He encontrado una solución simple para esto, sólo puede poner el valor por defecto como parte del nombre de argumento:
CodeParameterDeclarationExpression(typeof(int), "optionalint = 5");
Esto funciona para mí b/c Solo estoy usando CodeDom para producir código C#. No funcionará si necesita admitir varios idiomas.
Tenga en cuenta que sólo porque usted puede hacer esto no quiere decir que sea una buena idea :) –
Me sorprende que eso no dé un error. – SLaks