Aracılığıyla paylaş


Nasıl yapılır: Bir Yordamın Birden Çok 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ı adla ayırt etmek zorunda kalmadan, birbirine yakın ilişkili birkaç sürümünü tanımlamaktır.

Daha fazla bilgi için bkz. Yordam Aşırı Yükleme.

Bir prosedürün birden çok sürümünü tanımlamak için

  1. Tanımlamak istediğiniz yordamın her sürümü için bir Sub veya Function bildirim deyimi yazın. Her bildirimde aynı yordam adını kullanın.

  2. veya anahtar sözcüğünden önce Overloads anahtar sözcüğünü ekleyin.> İsteğe bağlı olarak Overloads ögesini bildirimlerden çıkarabilirsiniz, ancak herhangi bir bildirime eklerseniz, tüm bildirimlere eklemeniz gerekir.

  3. 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 kontrolü prosedürünüzün eşleşen sürümüne devreder.

  4. Her yordam sürümünü uygun şekilde End Sub veya End Function deyimiyle sonlandırın.

Örnek

Aşağıdaki örnek, müşterinin Sub bakiyesine göre bir işlem gönderme yordamını tanımlar. Overloads anahtar sözcüğünü kullanarak, yordamın iki sürümünü tanımlar: biri müşteriyi adına göre kabul ederken, diğeri hesap numarasına göre kabul eder.

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 ya bir String ya da bir Integer olarak alabilir ve her iki durumda da aynı çağrı deyimini kullanabilir.

Bu yordamın post sürümlerini nasıl çağıracağınızı öğrenmek için bkz. 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.

Ayrıca bakınız