<Vlastnost propertyname> nelze inicializovat ve výrazu inicializátoru objektu, protože vyžaduje argumenty.

Členy inicializované v seznamu inicializátoru objektů musí být pole nebo vlastnosti a členové vlastností nemohou mít parametry. Například výchozí vlastnosti vyžadují argumenty, takže je nelze inicializovat v seznamu inicializátoru objektů. Další informace najdete na webu .

ID chyby: BC30992

Oprava této chyby

  • Odeberte ze seznamu inicializace všechny vlastnosti, které mají argumenty.

Příklad

Následující třída obsahuje výchozí vlastnost, defaultPropkterá vyžaduje celočíselné argumenty.

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  

Vzhledem k tomu, že výchozí vlastnost vyžaduje argument, následující deklarace způsobí chybu.

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

Viz také