Nasıl yapılır: Bir Yordamın Birden Fazla Sürümünü Tanımlama (Visual Basic)
Bir yordamı birden çok sürümde, aşırı yükleyerek, aynı adı kullanarak ancak her sürüm için farklı bir parametre listesi kullanarak tanımlayabilirsiniz. Aşırı yüklemenin amacı, bir yordamın adla ayırt etmek zorunda kalmadan yakından ilişkili birkaç sürümünü tanımlamaktır.
Daha fazla bilgi için bkz . Yordam Aşırı Yükleme.
Yordamın birden çok sürümünü tanımlamak için
Tanımlamak istediğiniz yordamın her sürümü için bir
Sub
veyaFunction
bildirim deyimi yazın. Her bildirimde aynı yordam adını kullanın.Her bildirimdeki or
Function
anahtar sözcüğündenSub
önce Overloads anahtar sözcüğünü ekleyin. İsteğe bağlı olarakOverloads
bildirimleri atlayabilirsiniz, ancak bildirimlerin herhangi birine eklerseniz, her bildirime eklemeniz gerekir.Her bildirim deyimini izleyerek, çağıran kodun bu sürümün parametre listesiyle eşleşen bağımsız değişkenleri sağladığı özel olayı işlemek için yordam kodu yazın. Çağıran kodun hangi parametreleri sağladığını test etmek zorunda değilsin. Visual Basic denetimi yordamınızın eşleşen sürümüne geçirir.
Yordamın her sürümünü veya
End Function
deyimiyleEnd Sub
uygun şekilde sonlandırın.
Örnek
Aşağıdaki örnek, müşterinin Sub
bakiyesine göre bir işlem gönderme yordamını tanımlar. Anahtar sözcüğünü kullanarak yordamın Overloads
, biri müşteriyi ada göre, diğerini de hesap numarasına göre kabul eden iki sürümünü tanımlar.
Overloads Sub post(ByVal custName As String, ByVal amount As Single)
' Insert code to access customer record by customer name.
End Sub
Overloads Sub post(ByVal custAcct As Integer, ByVal amount As Single)
' Insert code to access customer record by account number.
End Sub
Arama kodu, müşteri kimliğini veya Integer
olarak String
alabilir ve her iki durumda da aynı çağrı deyimini kullanabilir.
Yordamın post
bu sürümlerini çağırma hakkında bilgi için bkz . Nasıl yapılır: Aşırı Yüklenmiş Yordamı Çağırma.
Kodu derleme
Aşırı yüklenmiş sürümlerinizin her birinin aynı yordam adına ancak farklı bir parametre listesine sahip olduğundan emin olun.