تحديد مجموعات قاعدة لمشاريع متعددة في الحلول ca1300:

TypeName

IdentifiersShouldNotContainTypeNames

CheckId

ca1720

Category

Microsoft.Naming

تعطيل تغيير

فصل

السبب

اسم معلمة في أعضاء مرئي خارجياً يحتوي على بيانات اسم النوع.

-أو-

اسم عضو مرئي خارجياً يحتوي على بيانات خاصة باللغة اسم النوع.

وصف القاعدة

تستخدم أسماء المعلمات وأعضاء أفضل لإبراز المعني الخاص بهم من وصف أنواعها، التي هو من المتوقع أن يتم توفير بواسطة أدوات التطوير. أسماء الأعضاء، إذا كان يجب استخدام اسم نوع بيانات، استخدم اللغة-مستقلة الاسم بدلاً من اللغة-واحد محدد. على سبيل المثال، بدلاً من C# اسم النوع 'int'، استخدم اللغة-اسم نوع بيانات المستقلة، Int32.

كل رمز dهوcrete في اسم معلمة أو عضو هو التحقق من بيانات الخاصة باللغات التالية أسماء الأنواع، بطريقة عدم تحسس حالة الأحرف:

  • Bool

  • WChar

  • Int8

  • UInt8

  • قصير

  • UShort

  • Int

  • UInt

  • Integer (عدد صحيح)

  • UInteger

  • Long (طويل)

  • ULong

  • غير موقع

  • توقيع

  • Float (عائم)

  • Float32

  • Float64

في أسماء المعلمات الخاصة بالإضافة إلى أعلى، كما تم محدد منها agaفيst بيانات اللغة-فيdependent followفيg بكتابة أسماء، في بطريقة حالة-فيsensitive:

  • الكائن

  • الكائنات

  • قيمة منطقية

  • حرف

  • سلسة نصية

  • SByte

  • Byte (بايت)

  • UByte

  • Int16

  • UInt16

  • Int32

  • UInt32

  • Int64

  • UInt64

  • IntPtr

  • ptr

  • مؤشر

  • UInptr

  • UPtr

  • UPointer

  • مفرد

  • مزدوج

  • عشري

  • Guid

كيف إلى الإصلاح انتهاكات

في حالة تشغيل مقابل معلمة:

قم باستبدال معرّف نوع بيانات في اسم معلمة بمصطلح لوصف معناها بشكل أفضل، أو مصطلح أكثر عمومية، مثل كـ 'قيمه'.

في حالة تشغيل مقابل عضو:

قم باستبدال معرّف نوع بيانات الخاص بهذه اللغة في اسم العضو الخاص بمصطلح لوصف أفضل معناها أو مكافئ مستقلة عن لغة مصطلح أكثر عمومية، مثل كـ 'قيمه'.

عند إلى منع التحذيرات

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

القواعد ذات الصلة

CA1709: Identifiers should be cased correctly

قيم بيانات مدة تواجد ذاكرة Understوing تخصيص و كائن بدء تطوير فريق العمل من قواعد البيانات التي مرجع قواعد بيانات غير ذلك

ca1707: لا يجب أن يحتوي على معرفات وتسطيرات أسفل السطر

قم بإنشاء عنصر عمل تعتمد تشغيل نتيجة تحذيرات إمكانية النقل