Прочитать на английском

Поделиться через


Свойство propertyname<> нельзя инициализировать в выражении инициализатора объектов, так как для него требуются аргументы.

Члены, инициализированные в списке инициализаторов объекта, должны быть полями или свойствами, и у членов свойства не может быть параметров. Например, для свойств по умолчанию требуются аргументы, поэтому они не могут быть инициализированы в списке инициализаторов объекта. Дополнительные сведения см. в разделе .

Идентификатор ошибки: BC30992

Исправление ошибки

  • Удалите из списка инициализации все свойства, имеющие аргументы.

Пример

В приведенном ниже классе содержится используемое по умолчанию свойство defaultProp, для которого требуется целочисленный аргумент.

VB
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  

Так как для свойства по умолчанию требуется аргумент, следующее объявление вызывает ошибку:

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

См. также