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
Examine a definição da classe para determinar qual membro é compartilhado.
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