Aracılığıyla paylaş


Yapılar için Equals oluştururken IEquatable işleçleri oluşturma

Bu kod oluşturma şunlar için geçerlidir:

  • C#

Ne: Yapılar için Equals ve IEquatable işleçleri oluşturmanıza olanak tanır.

Ne zaman: Bir yapınız varsa, IEquatable'ın yanı sıra sizin için eşittir ve eşit değil işleçlerini otomatik olarak ekleyeceğiz.

Neden:

  • Bir değer türü uyguluyorsanız, ValueType üzerinde Equals yönteminin varsayılan uygulamasına göre daha yüksek performans elde etmek için Equals yöntemini geçersiz kılmayı düşünmelisiniz.

  • IEquatable arabirimini uygulama türüne özgü bir Equals() yöntemi uygular.

Nasıl yapılır

  1. İmlecinizi yapı bildiriminizin satırında bir yere getirin.

  2. Ardından, aşağıdakilerden birini yapın:

    • Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için Ctrl+ tuşuna basın.

    • Sağ tıklayın ve Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü seçin.

    • screwdriver Sol kenar boşluğunda görünen simgeye tıklayın.

    Generate IEquatable and Equals for structs

  3. Açılan menüden Eşittir(nesne) Oluştur'a tıklayın.

Ayrıca bkz.