在运行时调用某个方法时的安装通知

时间:2017-07-14 11:17:10

标签: c#

我对这个问题感到尴尬,但仍然。

我有一个从{d}导入的课程Foo,无法修改。有一种方法Bar可以从Foo内部和其他地方调用。

    /* All this is placed inside a dll */

    public class Foo
    {
        public void Bar()
        {
            // does important stuff
        }
    }

    // there are several classes that use Foo.Bar in similar manner
    public sealed class FooBar
    {
        private readonly Foo _foo;

        public FooBar()
        {
            _foo = new Foo();
            ImportantInitialization();
        }

        private void ImportantInitialization()
        {
            // I can't modify code here
            _foo.Bar();
        }
    }

我需要知道何时调用Bar(或者,当Bar的执行结束时哪个更好)。

有没有办法为此目的创建某种事件?也许使用Reflection