Člen '<membername>' nelze inicializovat ve výrazu inicializátoru objektu, protože je sdílen

Inicializátory objektů nelze použít k inicializaci žádného člena třídy, která je deklarována jako sdílená. Další informace naleznete v tématu Sdílené.

ID chyby: BC30991

Oprava této chyby

  1. Prozkoumejte definici třídy a určete, který člen je sdílen.

  2. Eliminujte inicializaci daného členu ze seznamu inicializátorů objektů.

Příklad

V následujícím příkladu totalCustomers je sdílený člen.

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

Protože totalCustomers je sdílen, pokus o nastavení počáteční hodnoty v seznamu inicializátoru objektů způsobí tuto chybu.

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

Viz také