Описание методов классов и пример их генерации
Метод описывается в классе в нотации 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)
}