Описание методов классов и пример их генерации

Метод описывается в классе в нотации UML в виде:

[AccessModifier]Name([ParamName:ParamType] [,...])[:Type]

Например:

+МожетПерейтиВСостояние(состояние:СостояниеОшибки, причина:string):bool
Что генерируется Генерация в SQL DDL Генерация в .Net-язык
Name Никак Определение виртуального метода, это и есть имя метода.
AccessModifier - модификатор сгенерированного в .Net-язык метода Никак Соответствующий модификатор в определении метода (# - protected, + - public, - - private)
ParamName Никак Имя параметра в определении метода
ParamType Никак Имя типа для параметра в определении метода
Type Никак Тип возвращаемого методом значения, если не указан, то сгенерируется void.

Дополнительно редактируемые свойства и что как генерируется

Для того чтобы отредактировать дополнительные свойства методов, необходимо:

  • Открыть дополнительные свойства класса;
  • Щёлкнуть на закладке “Методы”.

На закладке, в верхней части расположен список всех методов класса, в нижней - список параметров выбранного в верхней части метода:

Свойство-Описание Генерация в SQL DDL Генерация в .Net-язык
AccessModifier - дублирует определение атрибута Никак  
Name - дублирует определение атрибута Никак  
Description - описание Никак DocComment перед определением метода
Type - дублирует определение атрибута Никак  
IsEvent - указывает, что это не метод, а событие Никак О генерации событий см. здесь.
PBCustomAttributes Никак Если флажок выставлен, - генерируется скобка программиста

Параметры методов:

Свойство-Описание Генерация в SQL DDL Генерация в .Net-язык
Name Никак Имя параметра.
Modifier Никак Модификатор параметра, соответственно правилам .Net - in, out, byval, byref.
Type Никак Тип параметра.
Description Никак Описание параметра в DocComment перед определением метода.

Пример

Если описание метода выглядит как:

+МожетПерейтиВСостояние(состояние:СостояниеОшибки, причина:string):bool

То исходный код:

// *** Start programmer edit section *** (Ошибка.МожетПерейтиВСостояние ICSSoft.BugLeR.СостояниеОшибки System.String CustomAttributes)

// *** End programmer edit section *** (Ошибка.МожетПерейтиВСостояние ICSSoft.BugLeR.СостояниеОшибки System.String CustomAttributes)
public virtual bool МожетПерейтиВСостояние(ICSSoft.BugLeR.СостояниеОшибки состояние, string причина)
{
	// *** Start programmer edit section *** (Ошибка.МожетПерейтиВСостояние ICSSoft.BugLeR.СостояниеОшибки System.String method implementation)
	return true ;
	// *** End programmer edit section *** (Ошибка.МожетПерейтиВСостояние ICSSoft.BugLeR.СостояниеОшибки System.String method implementation)
}