Комментарии

Многострочные комментарии

Язык Delphi поддерживает несколько способов представления многострочных комментариев. Наиболее популярный способ - это фигурные скобки: { }. Его предпочитают и разработчики компиляторов языка.

Использование символов * для выделения фрагментов текста не приветствуется. Вместо этого можно использовать пробелы или переносы строк внутри содержимого комментария.

Текст комментария должен начинаться на той же строке, где расположена открывающая фигурная скобка. Ниже приведен пример из DsgnIntf.pas:

{ TPropertyEditor

  Edits a property of a component, or list of components, 
  selected into the Object Inspector.  The property 
  editor is created based on the type of the
  property being edited as determined by the types 
  registered by...

  etc...

    GetXxxValue
      Gets the value of the first property in the 
      Properties property.  Calls the appropriate 
      TProperty GetXxxValue method to retrieve the 
      value. 

    SetXxxValue Sets the value of all the properties 
      in the Properties property.  Calls the appropriate 
      TProperty SetXxxxValue methods to set the value. }

Многострочные комментарии обычно применяются при оформлении сообщения об авторском праве в начале модуля программы. Еще одно популярное их применение: описание метода перед его объявлением.

Примеры:

// ПРАВИЛЬНО: 

{ TMyObject.MyMethod

  Данный шаблон используется для выполнения фрагмента кода. }

procedure TMyObject.MyMethod;
begin
end;

// НЕПРАВИЛЬНО:

procedure TMyObject.MyMethod;
{******************************************************
  TMyObject.MyMethod

  Данный шаблон используется для выполнения фрагмента кода. 
*******************************************************}
begin
end;

Второй способ представления многосточных комментариев - использование скобок (* *). Чаще всего он используется в процессе разработки, когда применяют вложенные комментарии. Их применение возможно, если уровень вложенности не превышает 2.

Delphi не поддерживает вложенные комментарии одного типа, поэтому, фактически, уровень вложенности здесь только один: фигурные скобки внутри скобок со звездочками или скобки со звездочками внутри фигурных.

Такой прием позволяет сохранять в комментарии фрагмент кода, который сам содержит многострочные комментарии:

(* procedure TForm1.Button1Click(Sender: TObject);
begin
  StartAnyProcess; // Начать процесс
  ContinueDoingSmth; // Продолжить итерацию
  { ???: Здесь нужно будет обрабатывать возможные ошибки, может,
    используем try finally? }
  FewMoreOperations; // Завершить процесс
end; *)

results matching ""

    No results matching ""