Die Eigenschaft „<Eigenschaftsname>“ kann nicht in einem Objektinitialisiererausdruck initialisiert werden, da sie Argumente erfordert.

Die in einer Objektinitialisiererliste initialisierten Member müssen Felder oder Eigenschaften sein, und Eigenschaftenmember können keine Parameter haben. Standardeigenschaften erfordern beispielsweise Argumente, daher können sie nicht in einer Objektinitialisiererliste initialisiert werden. Weitere Informationen finden Sie unter .

Fehler-ID: BC30992

So beheben Sie diesen Fehler

  • Entfernen Sie aus der Initialisierungsliste alle Eigenschaften, die Argumente haben.

Beispiel

Die folgende Klasse enthält eine Standardeigenschaft defaultProp, die ein ganzzahliges Argument erfordert.

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  

Da die Standardeigenschaft ein Argument erfordert, verursacht die folgende Deklaration einen Fehler.

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

Siehe auch