Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
Bir oluşturucu kullanmayı planlamış gibi bildirimi başlatın.
Dim student1 As New Studentanahtar sözcük
Withyazın ve ardından parantez içinde bir başlatma listesi ekleyin.Dim student1 As New Student With { <initialization list> }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.
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 StudentStudentörneğini normal şekilde oluşturmaya başlayın.Dim student2 As Student = New StudentYeni örneğin bir veya daha fazla üyesini başlatmak için
Withyazın ve ardından bir nesne başlatıcı kullanın.Dim student2 As Student = New Student With {.First = "Michael", .Last = "Tucker"}öğesini atlayarak
As Studentönceki adımda tanımı basitleştirebilirsiniz. Yaparsanız, derleyici yerel tür çıkarımı kullanarakstudent3'nin birStudentö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ı.