مشاركة عبر


لا ينبغي معرفات لاحقة غير صحيحة 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

راجع أيضًا:

المرجع

System.Enum