Nie można zainicjować elementu członkowskiego "<membername>" w wyrażeniu inicjatora obiektu, ponieważ jest on udostępniony

Inicjatory obiektów nie mogą służyć do inicjowania żadnej składowej klasy, która jest zadeklarowana jako współdzielona. Aby uzyskać więcej informacji, zobacz Udostępnione.

Identyfikator błędu: BC30991

Aby poprawić ten błąd

  1. Sprawdź definicję klasy, aby określić, który element członkowski jest współużytkowany.

  2. Wyeliminuj inicjowanie dla tego elementu członkowskiego z listy inicjatora obiektów.

Przykład

W poniższym przykładzie totalCustomers jest współużytkowany element członkowski.

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

Ponieważ totalCustomers jest współużytkowana, próba ustawienia jej wartości początkowej na liście inicjatora obiektów powoduje ten błąd.

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

Zobacz też