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 belirtemezsiniz
Overloads
.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
Optional
gibiByRef
)property veya procedure değiştirici anahtar sözcükleri (veya
Shared
gibiPublic
)
İ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ızOverloads
, 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ızdaOverloads
, 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: