Aracılığıyla paylaş


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

Özellik Değer
Kural Kimliği CA1713
Başlık Olaylar önce ya da sonra önekine sahip olmamalıdır
Kategori Adlandırma
Hataya neden olan veya bozulmayan düzeltme Yeni
.NET 10'da varsayılan olarak etkin Hayır

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 şimdiki veya geçmiş zamanı göreceli konumun sıralı eylemlerini belirtmek için 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.