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

Bir özellik veya yordamın, aynı ada sahip bir veya daha fazla var olan özelliği ya da yordamları yeniden bildirdiğini belirtir.

Açıklamalar

Aşırı yükleme , aynı kapsamda verilen bir özellik veya yordam adı için birden fazla tanım sağlama uygulamasıdır. Farklı imzaya sahip bir özellik veya yordamın yeniden bildirilmesi bazen imzaya göre gizleme olarak adlandırılır.

Kurallar

  • Bildirim bağlamı. OverloadsYalnızca bir özellik veya yordam bildirimi ifadesinde kullanabilirsiniz.

  • Birleşik değiştiriciler. OverloadsAynı yordam bildiriminde gölgilerle birlikte belirtemezsiniz.

  • Gerekli farklar. Bu Bildirimdeki imza , aşırı yüklediği her özellik veya yordamın imzasıyla farklı olmalıdır. İmza, özellik veya yordam adını aşağıdakiler ile 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üklemeler aynı ada sahip olmalıdır, ancak her biri bir veya daha fazla önceki yönden daha fazla diğerlerinden farklı olmalıdır. Bu, derleyicinin kodu özellik veya yordamı çağırdığında hangi sürümün kullanılacağını ayırt etmesine olanak tanır.

  • İzin verilmeyen farklar. Aşağıdakilerden bir veya daha fazla değişiklik yapmak, imzanın bir parçası olmadıklarından bir özellik veya yordamı aşırı yüklemek için geçerli değildir:

    • bir değer döndürüp döndürmeksizin (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 Parametrelerindeki Kısıtlamalar (genel yordam için)

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

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

  • İsteğe bağlı değiştirici. OverloadsAynı sınıfta birden fazla aşırı yüklenmiş özellik veya yordam tanımlarken değiştirici kullanmanız gerekmez. Ancak, Overloads bildirimlerden birinde kullanıyorsanız, bunların tümünde kullanmanız gerekir.

  • Gölgeleme ve aşırı yükleme. Overloads , bir temel sınıfta varolan bir üyeyi veya aşırı yüklenmiş üyelerin gölgesini almak için de kullanılabilir. OverloadsBu şekilde kullandığınızda, temel sınıf üyesiyle aynı ada ve aynı parametre listesine sahip özelliği veya yöntemi bildirirsiniz ve Shadows anahtar sözcüğünü sağlamamalısınız.

Kullanırsanız Overrides , derleyici Overloads kitaplık API 'Lerinizin C# ile daha kolay çalışmasını sağlamak için örtülü olarak ekler.

OverloadsDeğiştirici şu bağlamlarda kullanılabilir:

Ayrıca bkz.