Üye Aşırı Yüklemesi

Not

Bu içerik, Çerçeve Tasarım Yönergeleri: Kurallar, Deyimler ve Yeniden Kullanılabilir .NET Kitaplıkları için Desenler, 2. Sürüm'den Pearson Education, Inc.'in izniyle yeniden yazdırılır. Bu baskı 2008'de yayımlandı ve kitap o zamandan beri üçüncü baskıda tamamen revize edilmiştir. Bu sayfadaki bazı bilgiler güncel olmayabilir.

Üye aşırı yüklemesi, aynı türde yalnızca parametre sayısında veya türünde farklılık gösteren ancak aynı ada sahip iki veya daha fazla üye oluşturmak anlamına gelir. Örneğin, aşağıdaki WriteLine yöntem aşırı yüklenmiştir:

public static class Console {
    public void WriteLine();
    public void WriteLine(string value);
    public void WriteLine(bool value);
    ...
}

Yalnızca yöntemlerin, oluşturucuların ve dizine alınan özelliklerin parametreleri olabileceği için yalnızca bu üyeler aşırı yüklenebilir.

Aşırı yükleme, yeniden kullanılabilir kitaplıkların kullanılabilirliğini, üretkenliğini ve okunabilirliğini artırmaya yönelik en önemli tekniklerden biridir. Parametre sayısını aşırı yüklemek, oluşturucuların ve yöntemlerin daha basit sürümlerini sağlamayı mümkün kılar. Parametre türünde aşırı yükleme, seçilen farklı tür kümesinde aynı işlemleri gerçekleştiren üyeler için aynı üye adının kullanılmasını mümkün kılar.

✔️ DO, daha kısa aşırı yüklemeler tarafından kullanılan varsayılanı belirtmek için açıklayıcı parametre adlarını kullanmayı deneyin.

❌ Aşırı yüklemelerde parametre adlarını rastgele olarak değiştirmekten KAÇıNıN. Bir aşırı yüklemedeki bir parametre, başka bir aşırı yüklemedeki parametreyle aynı girişi temsil ederse, parametrelerin aynı ada sahip olması gerekir.

❌ Aşırı yüklenmiş üyelerde parametrelerin sıralamasında tutarsız olmaktan KAÇıNıN. Aynı ada sahip parametreler tüm aşırı yüklemelerde aynı konumda görünmelidir.

✔️ DO yalnızca en uzun aşırı yüklemeyi sanal yapar (genişletilebilirlik gerekiyorsa). Daha kısa aşırı yüklemeler yalnızca daha uzun bir aşırı yüklemeye çağrı yapmalıdır.

❌Üyeleri aşırı yüklemek için KULLANMAYIN veya out değiştiricileri kullanmayınref.

Bazı diller bunun gibi aşırı yükleme çağrılarını çözümleyemez. Buna ek olarak, bu tür aşırı yüklemeler genellikle tamamen farklı semantiklere sahiptir ve büyük olasılıkla aşırı yüklemeler değil, iki ayrı yöntem olmalıdır.

❌ Parametreler aynı konumda ve benzer türlerde farklı semantiklere sahip aşırı yüklemelere sahip DEĞİlDİ.

✔️ DO isteğe bağlı bağımsız değişkenler için geçirilmeye izin verir null .

✔️ DO, üyeleri varsayılan bağımsız değişkenlerle tanımlamak yerine üye aşırı yüklemesini kullanır.

Varsayılan bağımsız değişkenler CLS uyumlu değildir.

Porsiyonlar © 2005, 2009 Microsoft Corporation. Tüm hakları saklıdır.

Pearson Education, Inc. in Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraryes, 2nd Edition by Krzysztof Cwalina and Brad Abrams izniyle yeniden yazdırıldı ve 22 Ekim 2008'de Addison-Wesley Professional tarafından Microsoft Windows Geliştirme Serisi'nin bir parçası olarak yayımlandı.

Ayrıca bkz.