Порядок проверки типов в TfsCallMethodEvent

отредактировано 07:02 Раздел: FastScript
В обработчике TfsCallMethodEvent выжен порядок проверки типов Instance. Если в одном обработчике анализировать сразу несколько типов (ну не рубить же целую свинью из-за миски холодца ;) ), то важно проверять от потомка к предку.
type
  TDescendant = class(TAncestor)
  ...
function TWrapper.CallMethod(Instance: TObject; ClassType: TClass;
  const MethodName: String; var Params: Variant): Variant;
  ...
  if Instance is TDescendant then
  ...
  else
  if Instance is TAncestor then
  ...
Поскольку оператор is работает, как ему и положено, то в случае обратного порядка проверки предок ничего не оставит своим потомкам ;) .

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.