Ler em inglês

Compartilhar via


O membro '<membername>' não pode ser inicializado em uma expressão de inicializador de objeto porque é compartilhado

Inicializadores de objeto não podem ser usados para inicializar nenhum membro de uma classe declarada como compartilhada. Para obter mais informações, confira Compartilhado.

ID do Erro: BC30991

Para corrigir este erro

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

  2. Elimine a inicialização para esse membro da lista de inicializadores 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 seu valor inicial em uma lista de inicializadores de objeto causa esse erro.

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

Confira também