سؤال

هل هناك أي طريقة للحصول على ما يعادل GetType داخل منشئ ثابت؟

وأريد أن تكرار خلال الخصائص المتوفرة من النوع داخل منشئ جامدا بل GetType هو أسلوب مثيل؟ لماذا هذا؟ يجب أن تكون موجودة على typeinfo في سياق ثابت. هل هناك طريقة للتغلب على هذه؟

هل كانت مفيدة؟

المحلول

ومجرد استخدام

Type type = typeof(TheCurrentType);

ووينبغي أبدا أن يكون أكثر تعقيدا من هذا منذ كنت أعرف دائما نوع الفعلي؛ ليس هناك تعدد للتعامل مع في أساليب ثابتة.

نصائح أخرى

وأنا لا أعتقد أنه يمكنك الحصول على أنواع (ما عدا من قبل بالتكرار عبر جميع أنواع لمعرفة ما يستمد من نوع الحالي) مشتقة. للحصول على نوع الحالي، يمكنك:

Type currentType = (new StackFrame()).GetMethod().DeclaringType;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top