مشاركة عبر


ca1721: لا يجب أن تتطابق مع أسماء الخصائص وظائف يحصل

TypeName

PropertyNamesShouldNotMatchGetMethods

CheckId

ca1721

Category

Microsoft.Naming

تعطيل تغيير

فصل

السبب

يبدأ اسم العضو العام أو محمية بواسطة 'يحصل' و وإلا يتطابق مع اسم خاصية عامة أو محمية. على سبيل المثال، نوع الذي يحتوي على أسلوب يسمى 'GetColor' و خاصية مسماة 'اللون' يخرق هذه قاعدة.

وصف القاعدة

يحصل أساليب و يجب أن يكون لخصائص أسماء التمييز وظيفتها بشكل واضح.

اصطلاحات التسمية يوفر نظرة عامة مكتبات هذا الهدف وقت تشغيل اللغة العامة. Th هو تقليل الوقت الذي هو للتعرف على مكتبة البرامج الجديدة، وثقة العميل يتزايد المكتبة تم تطويره من قبل شخص يملك expertهوe في تطوير تعليمات برمجية المدارة.

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

قم بتغيير الاسم بحيث لا يطابق اسم أسلوب مسبوقة ب 'يحصل'.

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

لا بمنع تحذير من هذه قاعدة.

ملاحظة

قد يتم مستثنى هذا التحذير إذا كان يعود أسلوب يحصل بتنفيذ واجهة IExtenderProvider.

مثال

يتضمن المثال التالي الأسلوب أو خاصية التي تخالف هذه قاعدة.

Imports System

Namespace NamingLibrary

Public Class Test

    Public ReadOnly Property [Date]() As DateTime
        Get
            Return DateTime.Today
        End Get
    End Property

     ' Violates rule: PropertyNamesShouldNotMatchGetMethods.
    Public Function GetDate() As String
        Return Me.Date.ToString()
    End Function 

End Class 

End Namespace
using System;

namespace NamingLibrary
{
    public class Test
    {
        public DateTime Date
        {
            get { return DateTime.Today; }
        }
         // Violates rule: PropertyNamesShouldNotMatchGetMethods.
        public string GetDate()
        {
            return this.Date.ToString();
        }
    }
}

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

ca1024: استخدم خصائص مكان مناسب