2016-12-07 8 views
2

Word InteropのドキュメントMicrosoft.Office.Interop.Word.Applicationはインターフェイスですが、次のように新しいインスタンスを作成することができますどうすればインターフェイスMicrosoft.Office.Interop.Word.Applicationの新しいインスタンスを作成できますか

var application = new Microsoft.Office.Interop.Word.Application(); 

DotNetPerlsの例もあります。通常はC#でインタフェースのインスタンスを作成することはできませんので、ここではどうすれば可能ですか?これはCOMまたは動的なタイプの機能ですか?

答えて

5

これはC#インターフェイスではなく、COMインターフェイスであるためです。 COMインターフェイスは、ComImportおよびGuid属性のインターフェイスとしてC#で表されます。

[GuidAttribute("00020970-0000-0000-C000-000000000046")] 
public interface Application : _Application, 
    ApplicationEvents4_Event 
関連する問題