عام في XAML

.NET Framework XAML الخدمات كما في النظام.Xaml بتقديم الدعم لاستخدام CLR العام أنواع. يتضمن هذا الدعم في تحديد القيود عام كـ وسيطة نوع، وفرض قيد باستدعاء المناسبة Addأسلوب للمجموعة العامة cكـes. يصف هذا الموضوع أوجه مختلفة والرجوع إلى عام أنواع في XAML.

س: TypeArguments

x:TypeArgumentsهو توجيه المعرفة بواسطة XAML اللغة. كتابته عند استخدامها كعضو XAML هو النسخ بنوع عام، x:TypeArgumentsيمرر تقييد وسيطات نوع عام إلى الدالة الإنشائية نسخة احتياطية. لبناء جملة مرجع التي تنتمي إلى.NET Framework XAML استخدامات الخدمات من x:TypeArguments، بما في ذلك أمثلة بناء الجملة، راجع س: TypeArguments توجيه.

لأن x:TypeArgumentsتأخذ سلسلة، ويحتوي على نوع محوّل النسخ، هو التي تم تعريفها بشكل عام في الاستخدام XAML كعنصر سمة.

في دفق عقدة XAML، معلومات التصريح بواسطة x:TypeArgumentsيمكن الحصول على من XamlType.TypeArgumentsفي StartObjectموضع في دفق عقدة. قيمة الإرجاع ل XamlType.TypeArgumentsهو lهوt من XamlTypeقيم. يمكن إجراء تحديد ما إذا كان نوع XAML يمثل نوع عام بواسطة استدعاء XamlType.IsGeneric.

قواعد و البناء اصطلاحات ل عام في XAML

في XAML، نوع عام يجب دائماً يتم تمثيلها كعام مقيدة؛ عام unconstrained هو عدم تقديم النظام نوع XAML أو دفق عقدة XAML لا يمكن تمثيلها في XAML ترميز. يمكن الرجوع إليها عام في بناء جملة السمة XAML، بالنسبة للحالات الموقع أنه هو قيد نوع متداخل من عام التي يتم الرجوع إليها بواسطة x:TypeArguments، أو بالنسبة للحالات الموقع : نوع x توفر مرجع نوع CLR لنوع عام. Th هو هو معتمدة من خلال XamlTypeTypeConverterتعريف الفئة بخدمات XAML إطار عمل.NET.

السمة XAML بناء النموذج بتمكين بواسطة XamlTypeTypeConverterتبديل MSIL النموذجية/اصطلاح بناء CLR يستخدم أقواس زاوية ل أنواع وقيود عام، وبدلاً من استبدال الأقواس للقيد الحاوية. على سبيل المثال ، راجع س: TypeArguments توجيه.

ميزات و XAML 2009 عام

إذا كنت تستخدم XAML 2009، بدلاً من تعيين CLR إسناد أنواع إلى الحصول على أنواع XAML الأوليات اللغة عام، يمكنك استخدام أنواع XAML 2009 المضمنة كعناصر المعلومات في x:TypeArguments. على سبيل المثال، قد تقوم بتعريفه التالية (تعيينات بادئة غير معروضة، ولكن x يتم هو مساحة الاسم XAML لغة XAML ل XAML 2009):

<my:BusinessObject x:TypeArguments="x:String,x:Int32"/>

دعم عام في WPF و v3.5 غير ذلك الإطارات

للاستخدام XAML 2006 عندما خصيصا استهداف WPF، س: فئة توجيهيجب أيضا توفير تشغيل نفس العنصر ك x:TypeArguments، و هذا العنصر يجب أن يكون العنصر الجذر في المستند XAML. يجب تعيين العنصر الجذر إلى نوع عام باستخدام وسيطة "نوع واحد على الأقل. المثال هو PageFunction<T>.

تضمين الحلول الممكنة لدعم الاستخدامات العامة لتعريف ملحق علامات مخصصة التي يمكن أن ترجع الأنواع العامة أو تقديم التفاف لفئة تعريف مشتقة من نوع عام ولكن flattens قيد عام في تعريف الفئة الخاصة به.

في WPF واستهداف.NET الإصدار 4، يمكنك استخدام ميزات XAML 2009 بالإضافة إلى x:TypeArguments، ولكن فقط من أجل XAML XAML حر وليس ترميز-ترجمة. مترجم العلامات XAML لنموذج WPF و نموذج BAML من XAML لا يدعم حالياً كلمات أساسية و ميزات XAML 2009.

مهام سير عمل مخصصة في Windows Workflow Foundationل .NET Framework 3.5لا دعم استخدام XAML عام.

راجع أيضًا:

المرجع

س: TypeArguments توجيه

س: فئة توجيه

موارد أخرى

2009 XAML بناء-في أنواع