No se puede inicializar el miembro '<membername>' en una expresión de inicializador de objeto porque está compartido

Los inicializadores de objeto no se pueden usar para inicializar un miembro de una clase que se declara como compartida. Para obtener más información, vea Shared.

Identificador de error: BC30991

Para corregir este error

  1. Examine la definición de clase para determinar qué miembros se comparten.

  2. Elimine la inicialización para ese miembro de la lista de inicializadores de objeto.

Ejemplo

En el ejemplo siguiente, totalCustomers es un miembro compartido.

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

Como totalCustomers es compartido, al intentar establecer su valor inicial de una lista de inicializadores de objeto se genera este error.

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

Consulte también