Nasıl yapılır: Nesne Başlatıcı Kullanarak Bir Nesne Bildirme (Visual Basic)

Nesne başlatıcılar bildirmek ve tek bir deyimde bir sınıfın bir örneğini sağlar.Buna ek olarak, Parametreleştirilmiş bir kurucu çağırmadan aynı anda bir veya daha fazla örnek üyeleri baþlatabilirsiniz.

Bir nesne Başlatıcı adlandırılmış türünde bir örnek oluşturmak için kullandığınızda, belirttiğiniz sırada atanan üyelerin başlatma arkasından sınıfı için varsayılan kurucuyu denir.

Aşağıdaki yordam bir örneğini oluşturmak nasıl gösterir bir Student üç farklı şekilde sınıf.Sınıf adı, Soyadı ve diğerlerinin yanı sıra sınıf yıl özellikleri vardır.Her üç bildirimleri yeni bir örneğini oluşturur Student, özelliği ile First "Michael için", özellik kümesi Last "Tucker" için ayarlamak ve diğer tüm üyeleri varsayılan değerlerine döndürecek.Bir nesne Başlatıcı kullanmayan bir aşağıdaki örnek yordamda her bildirim sonucu eşdeğerdir.

Dim student0 As New Student
With student0
    .First = "Michael"
    .Last = "Tucker" 
End With

Uygulaması için Student sınıfı için bkz: Nasıl yapılır: Öğe Listesi Oluşturma.Sınıfı ve bir listesini oluşturmak için bu konuyu kodu kopyalamak Student çalışmak için nesneler.

Bir nesne Başlatıcı kullanarak adlandırılmış bir sınıfın bir nesnesi oluşturmak için

  1. Bir kurucu kullanmayı planladığınız gibi bildirimi başlar.

    Dim student1 As New Student

  2. Anahtar sözcük yazın With, kaşlı ayraçlar başlatma listesinde izleyen.

    Dim student1 As New Student With { <initialization list> }

  3. Başlatma listesinde başlatmak ve kendisine bir başlangıç değeri atamak için istediğiniz her özelliği içerir.Özelliğin adı noktayla takip eder.

    Dim student1 As New Student With {.First = "Michael", 
                                      .Last = "Tucker"}
    

    Bir veya daha fazla sınıf üyeleri baþlatabilirsiniz.

  4. Alternatif olarak, sınıfın yeni bir örneğini bildirir ve bir değer atayın.İlk olarak, bir örneğini bildirmek Student:

    Dim student2 As Student

  5. Bir kopyasını oluşturmaya başlamak Student normal şekilde.

    Dim student2 As Student = New Student

  6. Tür With ve yeni örnek bir veya daha çok üyesi başlatmak için sonra bir nesne başlatıcı.

    Dim student2 As Student = New Student With {.First = "Michael", 
                                                .Last = "Tucker"}
    
  7. Önceki adımı tanımında atarak basitleştirebilirsiniz As Student.Bunu yaparsanız, derleyici belirler student3 örneğidir Student kullanarak yerel tür kesmesi.

    Dim student3 = New Student With {.First = "Michael", 
                                     .Last = "Tucker"}
    

    Daha fazla bilgi için bkz. Yerel Türü Arabirimi (Visual Basic Başvurusu).

Ayrıca bkz.

Görevler

Nasıl yapılır: Öğe Listesi Oluşturma

Kavramlar

Yerel Türü Arabirimi (Visual Basic Başvurusu)

Nesne Başlatıcıları: Adlandırılmış ve Anonim Türler (Visual Basic)

Anonim Türleri (Visual Basic)