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
Overloadsbildiriminde 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
ByRefOptionalgibi)özellik veya yordam değiştirici anahtar sözcükleri (veya
PublicSharedgibi)
İsteğe bağlı Değiştirici. Aynı sınıfta birden çok aşırı
Overloadsyüklenmiş özellik veya yordam tanımlarken değiştiriciyi kullanmak zorunda değildir. Ancak,Overloadsbildirimlerden 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 veOverloadsanahtar sözcüğünüShadowsbelirtebilirsiniz.
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: