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

  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. Her bildirimdeki or Function anahtar sözcüğünden Sub önce Overloads anahtar sözcüğünü ekleyin. İsteğe bağlı olarak Overloads bildirimleri atlayabilirsiniz, ancak bildirimlerin herhangi birine eklerseniz, her bildirime 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 denetimi yordamınızın eşleşen sürümüne geçirir.

  4. Yordamın her sürümünü veya End Function deyimiyle End 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 Integerolarak 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.

Ayrıca bkz.