CA1713: Olaylarda önce veya sonra önek olmamalıdır

Özellik Değer
Kural Kimliği CA1713
Başlık Olaylar, öncesine veya sonrasına ön ek eklenmemelidir.
Kategori Adlandırma
Düzeltme bozucu ya da bozmayan olabilir Son Dakika
.NET 10'da varsayılan olarak etkin Hayır
Geçerli diller C# ve Visual Basic

Neden

Bir olayın adı 'Önce' veya 'Sonra' ile başlar.

Kural açıklaması

Olay adları, olayı tetikleyen eylemi açıklamalıdır. Belirli bir sırayla ilgili olayları adlandırmak için, eylemler dizisindeki konumunu göstermek amacıyla şimdiki veya geçmiş zamanı kullanın. Örneğin, bir kaynak kapatılırken oluşan bir olay çiftini adlandırırken, 'BeforeClose' ve 'AfterClose' yerine 'Closing' ve 'Closed' olarak adlandırabilirsiniz.

Adlandırma kuralları, ortak dil çalışma zamanını hedefleyen kitaplıklar için ortak bir görünüm sağlar. Bu, yeni yazılım kitaplıkları için gereken öğrenme eğrisini azaltır ve kitaplığın yönetilen kod geliştirme konusunda uzmanlığı olan biri tarafından geliştirildiğine dair müşteri güvenini artırır.

İhlalleri düzeltme

Olay adından ön eki kaldırın ve bir fiilin mevcut veya geçmiş zamanlarını kullanmak için adı değiştirmeyi göz önünde bulundurun.

Example

public class Session
{
    // This code violates the rule.
    public event EventHandler? BeforeClose;
    public event EventHandler? AfterClose;

    // This code satisfies the rule.
    public event EventHandler? Closing;
    public event EventHandler? Closed;
}

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuraldan uyarıyı bastırmayın.