Aşırı Yüklemeler (Visual Basic)

Bir özelliğin veya yordamın aynı adla bir veya daha fazla mevcut özellik veya yordama yeniden ekli olduğunu belirtir.

Açıklamalar

Aşırı yükleme, aynı kapsamda verilen bir özellik veya yordam adı için birden fazla tanım sağlamaktır. Farklı bir imzaya sahip bir özellik veya yordama geri çağrılma, bazen imzaya göre gizlenerek çağrılır.

Kurallar

  • Bildirim Bağlamı. Yalnızca bir Overloads özellik veya yordam bildirimi deyiminde kullanabilirsiniz.

  • Birleşik Değiştiriciler. Aynı yordam Overloads bildiriminde Gölgelerle birlikte belirtemezseniz.

  • Gerekli Farklar. Bu bildirimde yer alan imza, aşırı yüklen her özelliğin veya yordamın imzalarından farklı olması gerekir. İmza, özellik veya yordam adını aşağıdakilerle birlikte içerir:

    • parametre sayısı

    • parametrelerin sırası

    • parametrelerin veri türleri

    • tür parametrelerinin sayısı (genel yordam için)

    • dönüş türü (yalnızca bir dönüştürme işleci yordamı için)

    Tüm aşırı yüklemelerin aynı adı olması gerekir, ancak her birinin önceki bir veya daha fazla bakımdan diğer tüm öğelerden farklı olması gerekir. Bu, derleyicinin, kod özelliği veya yordamı çağıran hangi sürümün kullanıcanı ayırt yetirtir.

  • Izin verilmeyen Farklar. Bir özellik veya yordamın aşırı yüklenmesi için aşağıdakilerin bir veya daha fazlasını değiştirmek geçerli değildir çünkü imzanın parçası değildir:

    • bir değer döndürse de döndürse de (bir yordam için)

    • dönüş değerinin veri türü (dönüştürme işleci dışında)

    • parametrelerin veya tür parametrelerinin adları

    • tür parametreleriyle ilgili kısıtlamalar (genel yordam için)

    • parametre değiştirici anahtar sözcükleri (veya ByRef Optional gibi)

    • özellik veya yordam değiştirici anahtar sözcükleri (veya Public Shared gibi)

  • İsteğe bağlı Değiştirici. Aynı sınıfta birden çok aşırı Overloads yüklenmiş özellik veya yordam tanımlarken değiştiriciyi kullanmak zorunda değildir. Ancak, Overloads bildirimlerden birini kullanıyorsanız, bunları bunların hepsinde kullansanız gerekir.

  • Gölge ve Aşırı Yükleme. Overloads , bir temel sınıfta var olan bir üyeyi veya aşırı yüklenmiş üye kümelerini gölgelerken de kullanılabilir. Bu şekilde kullanıldığında, özellik veya yöntemi, temel sınıf üyesiyle aynı ad ve aynı parametre listesi ile bildirebilirsiniz ve Overloads anahtar sözcüğünü Shadows belirtebilirsiniz.

Overrideskullanırsanız, kitaplık API'nizin C# ile daha kolay çalışması için derleyici örtülü Overloads olarak ekler.

Değiştirici Overloads şu bağlamlarda kullanılabilir:

Ayrıca bkz.