Bağımsız değişkenler gerektirdiği için nesne başlatıcı ifadesinde '<propertyname>' özelliği başlatılamıyor

Nesne başlatıcı listesinde başlatılan üyelerin alanlar veya özellikler olması gerekir ve özellik üyelerinin parametreleri olamaz. Örneğin, varsayılan özellikler bağımsız değişkenler gerektirir, bu nedenle bir nesne başlatıcı listesinde başlatılamazlar. Daha fazla bilgi için bkz. .

Hata Kimliği: BC30992

Bu hatayı düzeltmek için

  • Başlatma listesinden bağımsız değişkenleri olan tüm özellikleri kaldırın.

Örnek

Aşağıdaki sınıf, defaultProptamsayı bağımsız değişkeni gerektiren varsayılan bir özelliği içerir.

Public Class SomeStrings  
    Private myStrings() As String  
    Sub New(ByVal size As Integer)  
        ReDim myStrings(size)  
    End Sub  
    Default Property defaultProp(ByVal index As Integer) As String  
        Get  
            Return myStrings(index)  
        End Get  
        Set(ByVal Value As String)  
            myStrings(index) = Value  
        End Set  
    End Property  
End Class  

Varsayılan özellik bir bağımsız değişken gerektirdiğinden, aşağıdaki bildirim hataya neden olur.

' Dim strs As New SomeStrings(2) With { .defaultProp = "One" }  

Ayrıca bkz.