आप प्रकार और उत्प्रेरक
Type objectType = Type.GetTypeFromProgID("Outlook.Application");
object outlook = Activator.CreateInstance(objectType);
लेकिन सी # में इस का उपयोग करते हुए आप सभी प्रकार की जानकारी (यानी कोई IntelliSense) खो देंगे प्राप्त करने के लिए अपने ProgID इस्तेमाल कर सकते हैं और आप कॉल करने की आवश्यकता LateBinding (Type.Invoke के लिए google) के साथ ऑपरेशन का आह्वान करने के लिए कुछ बदसूरत विधि
अन्य विकल्प Microsoft.Office.Interop.Outlook.AplicationClass का संदर्भ जोड़ता है, इसलिए आपने टाइम प्रकार की जानकारी संकलित की है और Outlook के लिए एक उदाहरण बना दिया है सामान्य तरीके से
using Microsoft.Office.Interop.Outlook;
Microsoft.Office.Interop.Outlook.ApplicationClass outlook
= new Microsoft.Office.Interop.Outlook.ApplicationClass();
या आप मेरी Late Binding Helper पुस्तकालय का उपयोग करें और इस
Invoker outlook = BindingFactory.CreateAutomationBinding("Outlook.Application");
outlook.Method("Quit").Invoke();
नहीं इस एक के साथ Intellisense की तरह उपयोग कर सकता है, लेकिन कम से कम पुस्तकालय Type.Invoke और देने के लिए बदसूरत कॉल से आप की बचत होगी आप इसके बजाय एक धाराप्रवाह इंटरफ़ेस।
स्रोत
2009-05-05 11:00:53
मुझे लगता है कि :) काम करेंगे। धन्यवाद! – jeje1983
वास्तव में प्रश्न में कोड पर लागू नहीं होता है, लेकिन ठीक है –