Может ли CodeDom создавать необязательные аргументы при генерации метода c #?

Может ли CodeDom создавать необязательные аргументы при генерации метода c # и предоставлять значение по умолчанию?

Например:

public void ExampleMethod(int required
                          , string optionalstr = "default string"
                          , int optionalint = 10)

Решение Я нашел простой обходной путь для этого, вы можете просто указать значение по умолчанию как часть имени аргумента:

CodeParameterDeclarationExpression(typeof(int), "optionalint = 5");

Это работает для меня b / c Я использую CodeDom только для создания кода C #. Это не сработает, если вам нужно поддерживать несколько языков.

5
задан NotDan 19 January 2011 в 22:34
поделиться