خطأ في وقت الترجمة لـ NotSupportedException في وظيفة الفئة الفرعية

StackOverflow https://stackoverflow.com/questions/128512

  •  02-07-2019
  •  | 
  •  

سؤال

إذا كان لدي فئة فرعية لم تقم بعد بتنفيذ وظيفة توفرها الفئة الأساسية، فيمكنني تجاوز تلك الوظيفة وجعلها ترمي NotSupportedException.هل هناك طريقة لإنشاء خطأ في وقت الترجمة لهذا لتجنب ضرب هذا فقط في وقت التشغيل؟

تحديث:لا أستطيع أن أجعل الطبقة الأساسية مجردة.

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

المحلول

[Obsolete("هذا لا يزال بحاجة إلى التنفيذ"، true/false)] صحيح إذا كنت لا تريد نجاح البناء، وخطأ إذا كنت تريد فقط تحذيرًا

اختراق قليلا ...لكنه يقوم بمهمة التحذير في وقت الترجمة.

نصائح أخرى

يمكنك جعل الطبقة الأساسية مجردة:

abstract class Foo
{
    public abstract void Bar();
}

الآن، يجب تنفيذ أي فئة فرعية Bar(), ، أو لن يتم تجميعها.

اجعلها مجردة بدون تنفيذ وفشل في تنفيذها في الفئة المشتقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top