Impossibile inizializzare il membro '<membername>' in un'espressione dell'inizializzatore di oggetto perché è condiviso

Gli inizializzatori di oggetto non possono essere usati per inizializzare un membro di una classe che è dichiarato come condiviso. Per altre informazioni, vedere Shared.

ID errore: BC30991

Per correggere l'errore

  1. Esaminare la definizione di classe per determinare quale membro è condiviso.

  2. Eliminare l'inizializzazione per il membro dall'elenco di inizializzatori di oggetto.

Esempio

Nell'esempio seguente totalCustomers è un membro condiviso.

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

Dato che totalCustomers è condiviso, se si tenta di impostarne il valore iniziale in un elenco di inizializzatori di oggetto viene generato questo errore.

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

Vedi anche