Aracılığıyla paylaş


Nasıl yapılır: İsteğe Bağlı Parametreler İsteyen Bir Yordamı Aşırı Yükleme (Visual Basic)

Bir yordam, bir veya daha fazla varsa, İsteğe Bağlı (Visual Basic) parametrelerle eşleşen herhangi bir dolaylı, aşırı yüklenmiş bir sürümünü yeniden tanımladığınız olamaz.Daha fazla bilgi için "Örtülü Overloads için isteğe bağlı parametreleri" konusuna bakın. Yordamları Aşırı Yüklemeye İlişkin Düşünceler (Visual Basic).

İsteğe bağlı bir parametre

İsteğe bağlı bir parametre alır bir yordam tekrar

  1. Yazma bir Sub veya Function parametre listesinde isteğe bağlı bir parametre içerir declaration deyimi.Kullanmak istemediğiniz Optional bu aşırı yüklü sürüm bir anahtar sözcük.

  2. Koyun Sub veya Function anahtar sözcüğüyle Aşırı Yüklemeler (Visual Basic) anahtar sözcüğü.

  3. İsteğe bağlı bağımsız değişkeni çağıran kodun sağladığı yürütmesini yordamın kodu yazýn.

  4. Yordamı sona End Sub veya End Function uygun olarak ifadesi.

  5. Parametre listesinde isteğe bağlı bir parametre içermeyen dışında ilk bildirimin aynıdır ikinci bir bildirim deyimi yazın.

  6. Çağıran kodun isteğe bağlı bağımsız değişkeni sağlamaz yürütmesini yordam kodunu yazın.Yordamı sona End Sub veya End Function uygun olarak ifadesi.

    İsteğe bağlı bir parametre ile aşırı yüklü iki yordam ve son örnekleri geçersiz ve geçerli aşırı yüklü sürümlerini eşdeğer bir dizi tanımlanmış bir yordam aşağıdaki örnekte gösterilmektedir.

    Sub q(ByVal b As Byte, Optional ByVal j As Long = 6)
    
    ' The preceding definition is equivalent to the following two overloads. 
    ' Overloads Sub q(ByVal b As Byte) 
    ' Overloads Sub q(ByVal b As Byte, ByVal j As Long)
    
    ' Therefore, the following overload is not valid because the signature is already in use. 
    ' Overloads Sub q(ByVal c As Byte, ByVal k As Long) 
    ' The following overload uses a different signature and is valid. 
    Overloads Sub q(ByVal b As Byte, ByVal j As Long, ByVal s As Single)
    

Birden fazla isteğe bağlı parametreler

Birden fazla isteğe bağlı parametre olan yordamı için normalde ikiden fazla aşırı yüklü sürümlerini görmek gerekir.Örneğin, iki isteğe bağlı parametre vardır ve çağıran kodun sağlayın veya diğer bağımsız olarak her birini atlarsanız, sağlanan bağımsız her olası birleşimini için dört aşırı yüklü sürümlerini gerekir.

İsteğe bağlı parametre sayısı arttıkça, aşırı karmaşıklığını artırır.Sağlanan bağımsız bazı birleşimleri için kabul edilemez sürece N , gereken isteğe bağlı parametreler 2 ^ N sürümleri aşırı.Yordam doğasına bağlı mantığı netliğini aşırı yüklü sürümlerini tanımlama fazladan iş yaslar bulabilirsiniz.

Birden fazla isteğe bağlı parametre alan bir yordam tekrar yüklemek için

  1. Engellenecek sağlanan isteğe bağlı bağımsız olan yordamı mantığı için kabul edilebilir olduğunu belirlemek.İsteğe bağlı bir parametre diğerine değişir, kabul edilemez bir bileşimi ortaya.Örneğin, bir eşin adı bir parametre kabul eder ve diğer eşin yaş kabul eder, ömrü sunarak, ancak adı yoksayarak bağımsız değişkenleri kabul edilemez birleşimidir.

  2. Sağlanan isteğe bağlı bağımsız değişkeni kabul edilebilir her birleşim için yazma bir Sub veya Function ilgili parametre listesi tanımlar declaration deyimi.Kullanmak istemediğiniz Optional anahtar sözcüğü.

  3. Her bildirim, koyun Sub veya Function anahtar sözcüğüyle Aşırı Yüklemeler (Visual Basic) anahtar sözcüğü.

  4. Her bildirim bildirim 's parametre listesine karşılık gelen bir bağımsız değişken listesi çağıran kodun sağladığı yürütmesini, yordam kodu yazın.

  5. Her yordamı sona End Sub veya End Function uygun olarak ifadesi.

Ayrıca bkz.

Görevler

Yordam Sorunlarını Giderme (Visual Basic)

Nasıl yapılır: Bir Yordamın Birden Fazla Sürümünü Tanımlama (Visual Basic)

Nasıl yapılır: Aşırı Yüklenmiş Bir Yordamı Çağırma (Visual Basic)

Nasıl yapılır: Belirsiz Sayıda Parametre İsteyen Bir Yordamı Aşırı Yükleme (Visual Basic)

Kavramlar

Visual Basic'de Yordamlar

Yordam Parametreleri ve Bağımsız Değişkenler (Visual Basic)

İsteğe Bağlı Parametreler (Visual Basic)

Parametre Dizileri (Visual Basic)

Yordam Aşırı Yüklemesi (Visual Basic)

Aşırı Yükleme Çözümü (Visual Basic Başvurusu)