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


Не удалось инициализировать член <имяЧлена> в выражении инициализатора объектов, так как он является общим

Обновлен: Ноябрь 2007

Member '<membername>' cannot be initialized in an object initializer expression because it is shared

Инициализаторы объектов не могут использоваться для инициализации любого члена класса, объявленного как общий. Дополнительные сведения см. в разделе Shared (Visual Basic).

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

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

  1. Проверьте определение класса, чтобы определить общий член.

  2. Исключите инициализации для этого члена из списка инициализатора объектов.

Пример

В следующем примере 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 }

См. также

Основные понятия

Инициализаторы объектов: именованные и анонимные типы

Общие члены в Visual Basic

Ссылки

Shared (Visual Basic)