Aracılığıyla paylaş


Üye Aşırı Yüklemesi

Uyarı

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ı veya türü farklı olan ancak aynı adı taşıyan 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üklemelerde 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.

✔️ Yalnızca en uzun aşırı yüklemeyi sanal yapın (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 ref veya out değiştiricileri KULLANMAYIN.

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.

❌ Aynı konumda ve benzer türlerde farklı semantiğe sahip parametrelerle aşırı yükleme YAPMAYIN.

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

✔️ 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 standartlarına uyumlu değildir.

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

Pearson Education, Inc. tarafından Krzysztof Cwalina ve Brad Abrams'ın Yeniden Kullanılabilir .NET Kütüphaneleri için Çerçeve Tasarım Yönergeleri: Sözleşmeler, Deyimler ve Kalıplar, 2. Baskı eserinden izniyle yeniden basılmıştır. Addison-Wesley Professional tarafından Microsoft Windows Geliştirme Serisi kapsamında 22 Ekim 2008'de yayımlanmıştır.

Ayrıca bakınız