Aracılığıyla paylaş


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

Nesne başlatıcılar, tek bir deyimde bir sınıfın bir örneğini bildirmenizi ve sınıfın örneğini oluşturmanızı sağlar. Ayrıca, parametreli bir oluşturucu çağırmadan aynı anda örneğin bir veya daha fazla üyesini başlatabilirsiniz.

Adlandırılmış bir türün örneğini oluşturmak için bir nesne başlatıcı kullandığınızda, sınıfın parametresiz oluşturucu çağrılır ve ardından belirlenen üyelerin belirttiğiniz sırayla başlatılması sağlanır.

Aşağıdaki yordamda bir sınıfın örneğinin Student üç farklı şekilde nasıl oluşturulacağı gösterilmektedir. Sınıf, ad, soyadı ve diğerlerinin yanı sıra sınıf yılı özelliklerine sahiptir. Üç bildirimin her biri, Student örneğinin yeni bir nüshasını oluşturur; First özelliği "Michael" olarak, Last özelliği "Tucker" olarak ayarlanmıştır ve diğer tüm üyeler varsayılan değerlerine ayarlanmıştır. Prosedürdeki her bildirimin sonucu, nesne başlatıcı kullanmayan aşağıdaki örneğe eşdeğerdir.

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

Student sınıfının uygulanması için bkın: Nasıl Yapılır: Öğe Listesi Oluşturma. Sınıfını ayarlamak ve birlikte çalışabileceğiniz nesnelerin listesini oluşturmak için bu konudaki Student kodu kopyalayabilirsiniz.

Nesne başlatıcı kullanarak adlandırılmış bir sınıfın nesnesini oluşturmak için

  1. Bir oluşturucu kullanmayı planlamış gibi bildirimi başlatın.

    Dim student1 As New Student

  2. anahtar sözcük Withyazın ve ardından parantez içinde bir başlatma listesi ekleyin.

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

  3. Başlatma listesinde, başlatmak istediğiniz her özelliği ekleyin ve buna bir başlangıç değeri atayın. Özelliğin adından önce bir nokta eklenir.

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

    Sınıfın bir veya daha fazla üyesini başlatabilirsiniz.

  4. Alternatif olarak, sınıfın yeni bir örneğini bildirebilir ve sonra buna bir değer atayabilirsiniz. İlk olarak, Student örneğini oluşturun ve tanımlayın.

    Dim student2 As Student

  5. Student örneğini normal şekilde oluşturmaya başlayın.

    Dim student2 As Student = New Student

  6. Yeni örneğin bir veya daha fazla üyesini başlatmak için With yazın ve ardından bir nesne başlatıcı kullanın.

    Dim student2 As Student = New Student With {.First = "Michael", 
                                                .Last = "Tucker"}
    
  7. öğesini atlayarak As Studentönceki adımda tanımı basitleştirebilirsiniz. Yaparsanız, derleyici yerel tür çıkarımı kullanarak student3'nin bir Student örneği olduğunu belirler.

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

    Daha fazla bilgi için bkz. Yerel Tür Çıkarımı.

Ayrıca bakınız