あなたはすべての種類の情報(なしのIntelliSense)を失うことになるタイプ及び活性化
Type objectType = Type.GetTypeFromProgID("Outlook.Application");
object outlook = Activator.CreateInstance(objectType);
しかし、C#で、これを使用して取得するためのプログラムIDを使用することができ、あなたが呼び出す必要がありますLateBinding(google for Type.Invoke)を使用して操作を呼び出すいくつかの醜いメソッド
その他のオプションは、Microsoft.Office.Interop.Outlook.ApplicationClassへの参照を追加するため、時刻情報をコンパイルしてOutlook用のインスタンスを作成します通常の方法で
using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.ApplicationClass outlook
= new Microsoft.Office.Interop.Outlook.ApplicationClass();
それとも、私のLate Binding Helperライブラリを使用して、この1と、この
Invoker outlook = BindingFactory.CreateAutomationBinding("Outlook.Application");
outlook.Method("Quit").Invoke();
んインテリセンスのようにそれを使用することができますが、少なくとも、ライブラリがType.Invokeと与えることを醜い呼び出しからあなたを救いますあなたに流暢なインターフェイスを提供します。
私はそれが:)に動作すると思います。ありがとう! – jeje1983
質問のコードには実際には適用されませんが、確かに –