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();
}
}
}