لا ينبغي معرفات لاحقة غير صحيحة Do not prefix enum values with type name
TypeName |
DoNotPrefixEnumValuesWithTypeName |
CheckId |
ca1712 |
Category |
Microsoft.Naming |
تعطيل تغيير |
فصل |
السبب
لتعداد تحتوي على عضو له اسم يبدأ اسم النوع من التعداد.
وصف القاعدة
اكتب أسماء التعداد لا تكون مسبوقة الأعضاء مع اسم النوع لأن معلومات هو من المتوقع أن يتم توفير مع أدوات التطوير.
اصطلاحات التسمية يوفر نظرة عامة مكتبات هذا الهدف وقت تشغيل اللغة العامة. وهذا يؤدي إلى تقليل الوقت المستغرق في إلى التعرف على مكتبة البرامج الجديدة، والثقة cusإلىmer يتزايد المكتبة تم تطويره من قبل الشخص الذي لديه خبرة في تطوير تعليمات برمجية المدارة.
كيف إلى الإصلاح انتهاكات
إلى إصلاح انتهاكا لهذه قاعدة، قم بإزالة بادئة اسم نوع من العضو التعداد.
عند إلى منع التحذيرات
لا بمنع تحذير من هذه قاعدة.
مثال
يظهر المثال التالي لتعداد مسماة بشكل غير صحيح باتباع بواسطة الإصدار الصحيح.
Imports System
Namespace NamingLibrary
Enum DigitalImageMode
DigitalImageModeBitmap = 0
DigitalImageModeGrayscale = 1
DigitalImageModeIndexed = 2
DigitalImageModeRGB = 3
End Enum
Enum DigitalImageMode2
Bitmap = 0
Grayscale = 1
Indexed = 2
RGB = 3
End Enum
End Namespace
using System;
namespace NamingLibrary
{
public enum DigitalImageMode
{
DigitalImageModeBitmap = 0,
DigitalImageModeGrayscale = 1,
DigitalImageModeIndexed = 2,
DigitalImageModeRGB = 3
}
public enum DigitalImageMode2
{
Bitmap = 0,
Grayscale = 1,
Indexed = 2,
RGB = 3
}
}
using namespace System;
namespace NamingLibrary
{
public enum class DigitalImageMode
{
DigitalImageModeBitmap = 0,
DigitalImageModeGrayscale = 1,
DigitalImageModeIndexed = 2,
DigitalImageModeRGB = 3
};
public enum class DigitalImageMode2
{
Bitmap = 0,
Grayscale = 1,
Indexed = 2,
RGB = 3
};
}
القواعد ذات الصلة
Non-constant fields should not be visible Add Existing Items to a Database Project
ca1027: وضع علامة تتضمن التعدادات مع FlagsAttribute
ca2217: لا تضع علامة تعدادات مع FlagsAttribute