تعريف أنواع.NET ل Interoperation

If you intend إلى expose أنواع في an تجميع إلى COM applications, consider the requirements of توافق COM at تصميم الوقت. مدارة أنواع (فئة, واجهة, بنية, و قائمة تعداد) انسيابي بدون أي مشاكل integrate مع COM أنواع when you adhere إلى the following guidelines:

  • فئات should implement الواجهات بوضوح.

    Although توافق COM provides a mechanism إلى automatically توليد an واجهة containing الجميع الأعضاء of the class و the الأعضاء of its فئة الأساس, it هو far better إلى provide explicit الواجهات. The automatically generated واجهة هو called the فئة واجهة. For guidelines, see Introducing the فئة واجهة.

    You can استخدم Visual Basic 2005, C#, و C++ إلى incorporate واجهة ملفات تعريف في your تعليمات برمجية, instead of having إلى استخدم واجهة Definition اللغة (IDL) أو its equivalent. For بناء الجملة تفاصيل, see your اللغة documentation.

  • مدارة أنواع must be public.

    فقط public أنواع في an تجميع are مسجَّل و exported إلى the نوع مكتبة. كـ a النتيجة, فقط public أنواع are مرئي إلى COM.

    مدارة أنواع expose features إلى غير ذلك مدارة تعليمات برمجية that might not be exposed إلى COM. For مثيل, parameterized constructors, static وظائف, و ثابت حقول are not exposed إلى COM clients. Further, كـ the وقت التشغيل marshals بيانات في و خارج of a نوع, the بيانات might be copied أو transformed.

  • وظائف, خصائص, حقول, و أحداث must be public.

    الأعضاء of public أنواع must also be public if they are إلى be مرئي إلى COM. You can restrict the رؤية of an تجميع, a public نوع, أو الأعضاء عامة of a public نوع بواسطة applying the ComVisibleAttribute. افتراضياً، يكون لالجميع الأنواع العامة و الأعضاء مرئي.

  • أنواع يجب أن يحتوي الدالة الإنشائية افتراضي عام يتم تنشيطها من COM.

    مدارة، مرئي الأنواع العامة إلى COM. ومع ذلك، يتعذر على إنشاء عملاء COM بدون الدالة الإنشائية افتراضي عام (الدالة الإنشائية بدون وسائط)، نوع. عملاء COM يمكن الاستمرار باستخدام النوع إذا أنه هو تنشيط بواسطة وسائل غير ذلك.

  • لا يمكن أن تكون أنواع مجردة.

    يمكن لعملاء.NET ولا عملاء COM إنشاء أنواع مجردة.

عند تصديرها إلى COM، هيكلي الوراثة مدارة هو نوع تسقط. تعيين الإصدار وتختلف أيضا بين إدارة و مدارة البيئات. لم يكن أنواع إلى COM نفس الصفات المميزة لتعيين الإصدارات ك غير ذلك إدارة الأنواع.

راجع أيضًا:

المرجع

ComVisibleAttribute

المبادئ

يتعرض لبرنامج.NET Framework مكونات إلى COM

تقديم الواجهة في فئة

تطبيق السمات Interop

حزم تجميع ل COM