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 (
ByRefveya gibi
Optional)
Özellik veya yordam değiştirici anahtar sözcükleri (
Publicveya 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,
Overloadsbildirimlerden 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
Shadowsanahtar 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: