C # .cs اسم الملف واسم الفصل تحتاج إلى مطابقة؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

في Java يجب أن يكون اسم الملف اسم الفصل العام المحدد في ملف Java هذا. هل C # لديه شرط مماثل؟ هل يمكنني الحصول على ملف A.Cs الذي يحدد فئة عامة فقط بداخله؟ شكرا،

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

المحلول

لا، لا يوجد شرط مماثل.

نعم، يمكنك أن تفعل هذا.

ومع ذلك، تعتبر ممارسة سيئة.

ستحذرك Microsoft Stylecop إذا قمت بذلك، لكن كل شيء سوف يترجم غرامة.

نصائح أخرى

لا، لا يوجد مطلبات أن اسم الملف يطابق فئة عامة واحدة يتم تعريفها في الملف. في الواقع، ليس من الضروري الحصول على علاقة بين اسم الملف المحتوي على أي فئات يتم تعريفها في الملف. ضمنية في هذا البيان هو أنه من الممكن تحديد أكثر من فئة واحدة في نفس الملف المرفق (حتى إذا كان هناك فئات متعددة عامة، على عكس جافا). علاوة على ذلك، فمن الممكن تحديد فئة عبر ملفات متعددة باستخدام partial الكلمة الرئيسية.

أفضل الممارسات، ومع ذلك، هو تحديد فئة واحدة لكل ملف وإعطاء الملف نفس اسم الفصل (أو الهيكل، إلخ) يتم تعريفه.

لا، في C # ليس لديك لتسمية فصلك بنفس الملف.

على طول خط مشابه، يمكنك أن يكون لديك متعددة public فصول في الملف. جاوة فقط يتيح لك واحدة.

هذا يمكن أن يكون مفيدا لتحديد عدد قليل من العتاد العام في ملف واحد. من بعض الطبقات الصغيرة.

هذه ممارسة سيئة ولكن رمي الكثير في ملف واحد.

من الممكن الحصول على ملف A.cs يحتوي على الطبقة العامة B لكنها تعتبر ممارسة سيئة.

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