Partilhar via


O Membro '< MemberName >' não pode ser inicializado em uma expressão inicializadora de objeto porque ele é compartilhado

Inicializadores de objeto não podem ser usados para inicializar qualquer membro de uma classe que está declarada como compartilhada.Para obter mais informações, consulte Compartilhamento (Visual Basic).

ID de erro: BC30991

Para corrigir este erro

  1. Examine a definição da classe para determinar qual membro é compartilhado.

  2. Elimine a inicialização para esse membro a partir de lista de inicializador de objeto.

Exemplo

No exemplo a seguir, totalCustomers é um membro compartilhado.

Public Class Customer
    Public Shared totalCustomers As Integer
    ' Other declarations and method definitions.
End Class

Como totalCustomers é compartilhado, tentar definir o valor seu inicial em um lista de inicializador de objeto causa esse erro.

' This declaration is not valid.
' Dim cust As New Customer With { .Name = "Coho Winery", _
'                                 .totalCustomers = 21 }

Consulte também

Conceitos

Inicializadores de objeto: Tipos nomeados e anônimo

Membros compartilhados no Visual Basic

Referência

Compartilhamento (Visual Basic)