Может ли CodeDom создавать необязательные аргументы при генерации метода c # и предоставлять значение по умолчанию?
Например:
public void ExampleMethod(int required
, string optionalstr = "default string"
, int optionalint = 10)
Решение Я нашел простой обходной путь для этого, вы можете просто указать значение по умолчанию как часть имени аргумента:
CodeParameterDeclarationExpression(typeof(int), "optionalint = 5");
Это работает для меня b / c Я использую CodeDom только для создания кода C #. Это не сработает, если вам нужно поддерживать несколько языков.