عندما يعيد التصميم المجموعة كوسيلة لنوع القيمة الإرجاع ، فإنه سيؤدي إلى مشكلة: هل يجب أن يعيد أو مجموعة فارغة؟ يوصى بشدة بإعادة المجموعة الفارغة في جميع الظروف. لماذا تختار مجموعة فارغة؟
]إرجاع فارغة هي ممارسة سيئة لأنها يمكن أن تسبب تعقيد الكود غير الضروري وأخطاء وقت التشغيل المحتملة. على سبيل المثال ، إذا قمت بإرجاع NULL لسمة المجموعة:
if (myinstance.collectionProperty! = null) {{ foreach (var item في myinstance.collectionProperty) / * إذا كان CollectionProperty فارغًا ، فقد يفشل هذا الرمز */ }
إذا كانت myinstance.collectionProperty خالية بالفعل ، فقد يسبب هذا الرمز تشوهات. على العكس من ذلك ، من الأفضل إرجاع مجموعة فارغة للتأكد من أنه لا يزال من الممكن تنفيذ الكود أعلاه دون أخطاء.أفضل ممارسة للسمات
if(myInstance.CollectionProperty != null)
{
foreach(var item in myInstance.CollectionProperty)
/* 如果 CollectionProperty 为 null,此代码可能会失败 */
}
القائمة العامة
القائمة العامة
لطريقة إرجاع المجموعة ، إذا لم تكن المجموعة الفعلية موجودة ، فسيتم إرجاع المجموعة الفارغة. لهذا الغرض ، يمكنك استخدام enumerable.empty
public List Foos { public get; private set; }
public Bar() { Foos = new List(); }
تضمن هذه الطريقة أنه حتى إذا عادت innergetFoos () ، فسيظل هذه الطريقة إرجاع مجموعة فارغة لمنع الأخطاء المحتملة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3