Как перехватывать вызовы методов в C #

Я хотел бы перехватить и ввести пользовательский код при вызове стороннего кода на C #. Я использую внешнюю библиотеку (AutoIt) для автоматизации графического интерфейса. DLL AutoIt предоставляется без исходного кода.

Все действия, выполняемые с этой структурой, выполняются из одного класса ( AutoItClass ), обеспечивающего доступ ко всем методам. Я' я бы хотел иметь возможность вводить собственный код при вызове методов этого класса, возможно ли это? Например:

  1. Зарегистрируйте некоторую информацию из вызываемого метода.
  2. Выполните любое другое действие изнутри метода (подождите X секунд).

Это можно было бы очень просто, унаследовав от этого класса и переопределив все его методы (что является обязательным, поскольку это COM-объект), но это не лучший способ. Любые комментарии будут полезны!

6
задан eouw0o83hf 26 June 2017 в 00:31
поделиться