تحديد مجموعات قاعدة لمشاريع متعددة في الحلول 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