فهم تقييد C#على الطرق الثابتة في تطبيقات الواجهة
C# يمنع إدراج الأساليب الثابتة داخل تطبيقات الواجهة بسبب عدة أسباب رئيسية.
عدم الاتساق الدلالي: واجهات تحدد سلوك الكائن. الأساليب الثابتة ، تعمل بشكل مستقل عن حالات محددة ، تتناقض مع هذا المبدأ الأساسي. تصف الواجهات قدرات الكائن الفردية ، وليس الوظائف المشتركة.
النزاهة التعاقدية: واجهات تعمل كعقود للفئات. باستثناء الأساليب الثابتة يضمن أن هذا العقد ينطبق باستمرار على جميع حالات الفئة التنفيذية ، بدلاً من التجريد العام الثابت.
مثال توضيحي: Animal
و شخص
يوضح المثال المقدم كيف يمكن حيوان
و الشخص
تنفيذ طريقة
بطريقة مختلفة:
حيوان
: A static
ستسمح طريقة مثيل بأسماء فريدة لكل كائن شخص.
تحديد خاصية ثابتة داخل
في ملخص:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3