Tüm erişilebilir aşırı yüklemeler 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 üyeler alanlar veya özellikler olmalıdır. Ayrıca, başlatıcı listesindeki özelliklerin parametreleri olamaz. Bu hataya neden olan özellik aşırı yüklenmiştir ve sürümlerinin her biri bağımsız değişken gerektirir. Bu nedenle, özellik bir nesne başlatıcı listesinde başlatılamaz.

Hata Kimliği: BC30993

Bu hatayı düzeltmek için

  • Başlatıcı listesinden bağımsız değişken gerektiren özelliğini kaldırın.

Örnek

Aşağıdaki sınıf üç özellik tanımı içerir: biri için TotalItems ve ikisi için Itemaşırı yüklenmiştir.

Class CollectionOfItems  
    Property TotalItems() As Integer  
        Get  
        End Get  
        Set(ByVal value As Integer)  
        End Set  
    End Property  
    Property Item(ByVal Key As String) As Object  
        Get  
        End Get  
        Set(ByVal value As Object)  
        End Set  
    End Property  
    Property Item(ByVal Index As Integer) As Object  
        Get  
        End Get  
        Set(ByVal value As Object)  
        End Set  
    End Property  
End Class  

TotalItems özelliği bağımsız değişken gerektirmez ve aşağıdaki bildirimde gösterildiği gibi bir nesne başlatma listesinde başlatılabilir.

Dim coinCollection As New CollectionOfItems With { .TotalItems = 0 }  

Item özelliği aşırı yüklenir ve her aşırı yükleme bir bağımsız değişken gerektirir. Bu nedenle, Item nesne başlatıcı listesinde görünemez.

' The following declaration is not valid.  
' Dim coinCollection As New CollectionOfItems With { .TotalItems = 0, _  
'    .Item = aCoinObject }  

Bu hatayı önlemek için, nesne başlatıcısının Item dışında özelliğini başlatın.

Dim coinCollection As New CollectionOfItems With { .TotalItems = 0 }  
coinCollection.Item(1) = aCoinObject  

Ayrıca bkz.