Не удалось инициализировать член <имяЧлена> в выражении инициализатора объектов, так как он является общим
Обновлен: Ноябрь 2007
Member '<membername>' cannot be initialized in an object initializer expression because it is shared
Инициализаторы объектов не могут использоваться для инициализации любого члена класса, объявленного как общий. Дополнительные сведения см. в разделе Shared (Visual Basic).
Идентификатор ошибки: BC30991
Исправление данной ошибки
Проверьте определение класса, чтобы определить общий член.
Исключите инициализации для этого члена из списка инициализатора объектов.
Пример
В следующем примере totalCustomers является общим членом.
Public Class Customer
Public Shared totalCustomers As Integer
' Other declarations and method definitions.
End Class
Поскольку totalCustomers является общим, попытка задать его начальное значение в списке инициализатора объектов вызывает эту ошибку.
' This declaration is not valid.
' Dim cust As New Customer With { .Name = "Coho Winery", _
' .totalCustomers = 21 }
См. также
Основные понятия
Инициализаторы объектов: именованные и анонимные типы