Свойство propertyname<> нельзя инициализировать в выражении инициализатора объектов, так как для него требуются аргументы.
Члены, инициализированные в списке инициализаторов объекта, должны быть полями или свойствами, и у членов свойства не может быть параметров. Например, для свойств по умолчанию требуются аргументы, поэтому они не могут быть инициализированы в списке инициализаторов объекта. Дополнительные сведения см. в разделе .
Идентификатор ошибки: BC30992
- Удалите из списка инициализации все свойства, имеющие аргументы.
В приведенном ниже классе содержится используемое по умолчанию свойство defaultProp
, для которого требуется целочисленный аргумент.
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
Так как для свойства по умолчанию требуется аргумент, следующее объявление вызывает ошибку:
' Dim strs As New SomeStrings(2) With { .defaultProp = "One" }
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: