Enterprise Architect: C # Необязательные параметры? - PullRequest
6 голосов
/ 17 мая 2011

Любой вариант, чтобы Enterprise Architect распознал необязательные параметры в C #?

Я попытался импортировать существующий код и получил следующую ошибку:

Произошла ошибка при разборе C: \ MyProject \ FooBar.cs в строке 30. Неожиданный символ: =

Код:

public void Foo(int bar = 1) //Line 30
{
}

Я также попытался начать с нуля игенерировать код от Enterprise Architect.Я создал класс, затем добавил операцию к этому классу и определил параметры.Форма для редактирования параметров позволяет мне указать «Имя», «Тип» и «По умолчанию» (а также другую информацию).Я добавил Name: bar, Type: int, Default: 1. Затем, когда я сгенерировал код, это то, что я получаю (необязательный параметр не сгенерирован!)

namespace System {
    public class FooBar {

        /// 
        /// <param name="bar"></param>
        public void Foo(int bar){

        }

    }//end FooBar

}//end namespace System

Что я делаю неправильно?

Ответы [ 2 ]

5 голосов
/ 17 мая 2011

Sparx только что выпустил версию 9 советника, который поддерживает C # 4.0.

2 голосов
/ 17 мая 2011

Дополнительные параметры поддерживаются от C # 4.0 и выше. Если вы используете более старую версию, то их использование просто не будет работать и приведет к указанной вами ошибке.

...