C# 订阅Microsoft Word COM事件

C# 订阅Microsoft Word COM事件,c#,dynamic-typing,word-automation,C#,Dynamic Typing,Word Automation,我正在编写代码,以便在C#4.0中使用动态类型访问MS Word automation COM接口。它的工作原理非常好,而且非常容易使用 我不知道的是如何订阅活动。我想订阅这个活动 这是我写的代码: static class Program { [STAThread] static void Main() { Type wordType = Type.GetTypeFromProgID("Word.Application"); dynami

我正在编写代码,以便在C#4.0中使用动态类型访问MS Word automation COM接口。它的工作原理非常好,而且非常容易使用

我不知道的是如何订阅活动。我想订阅这个活动

这是我写的代码:

static class Program
{
    [STAThread]
    static void Main()
    {
        Type wordType = Type.GetTypeFromProgID("Word.Application");
        dynamic word = Activator.CreateInstance(wordType);

        var myDoc = word.Documents.Open(@"C:\example.docx");
        word.Visible = true;

        //how can I subscribe to the word.Quit event??
    }
这应该起作用:

((Microsoft.Office.Interop.Word.ApplicationEvents4_Event)word).Quit += OnQuit;
……然后

private void OnQuit()
{
     MessageBox.Show("Quit");
}

请注意,我没有引用Microsoft.Office.Interop.Word,我直接使用的是COM。