Aracılığıyla paylaş


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

Bir özelliğin veya yordamın aynı ada sahip bir veya daha fazla mevcut özelliği veya yordamı yeniden tanımladığını belirtir.

Açıklamalar

Aşırı yükleme , aynı kapsamdaki belirli bir özellik veya yordam adı için birden fazla tanım sağlama uygulamasıdır. Bir özelliğin veya yordamın farklı bir imzayla yeniden uygulanmasına bazen imzayla gizleme adı verilir.

Kurallar

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

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

  • Gerekli Farklar. Bu bildirimdeki imza, aşırı yükleyen her özelliğin veya yordamın imzasından farklı olmalıdır. İmza, özellik veya yordam adını aşağıdakilerle birlikte oluşturur:

    • 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 dönüştürme işleci yordamı için)

    Tüm aşırı yüklemeler aynı ada sahip olmalıdır, ancak her biri önceki saygılardan bir veya daha fazlasında diğerlerinden farklı olmalıdır. Bu, derleyicinin kod özelliği veya yordamı çağırdığında hangi sürümün kullanılacağını ayırt etmesini sağlar.

  • İzin Verilmeyen Farklar. Aşağıdakilerden birinin veya daha fazlasının değiştirilmesi, imzanın bir parçası olmadıklarından bir özelliği veya yordamı aşırı yükleme için geçerli değildir:

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

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

    • parametrelerin adları veya tür parametreleri

    • tür parametrelerindeki kısıtlamalar (genel bir yordam için)

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

    • property veya procedure değiştirici anahtar sözcükleri (veya SharedgibiPublic)

  • İsteğe Bağlı Değiştirici. Aynı sınıfta birden çok aşırı yüklenmiş özellik veya yordam tanımlarken değiştiriciyi kullanmanız Overloads gerekmez. Ancak, bildirimlerden birinde kullanıyorsanız Overloads , tüm bildirimlerde kullanmanız gerekir.

  • Gölgeleme ve Aşırı Yükleme.Overloads bir temel sınıfta mevcut bir üyeyi veya aşırı yüklenmiş üye kümesini gölgelendirmek için de kullanılabilir. Bu şekilde kullandığınızda Overloads , temel sınıf üyesiyle aynı ada ve aynı parametre listesine sahip özellik veya yöntemi bildirirsiniz ve anahtar sözcüğünü Shadows sağlamazsınız.

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

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

Ayrıca bkz.