Le membre '<nom du membre>' ne peut pas être initialisé dans une expression d'initialiseur d'objet, car il est partagé
Mise à jour : novembre 2007
Member '<membername>' cannot be initialized in an object initializer expression because it is shared
Les initialiseurs d'objets ne peuvent pas être utilisés pour initialiser un membre d'une classe déclaré comme partagé. Pour plus d'informations, consultez Shared (Visual Basic).
ID d'erreur : BC30991
Pour corriger cette erreur
Examinez la définition de classe pour déterminer quel membre est partagé.
Éliminez l'initialisation pour ce membre dans la liste d'initialiseurs d'objets.
Exemple
Dans l'exemple suivant, totalCustomers est un membre partagé.
Public Class Customer
Public Shared totalCustomers As Integer
' Other declarations and method definitions.
End Class
Comme totalCustomers est partagé, la tentative de définition de sa valeur initiale dans une liste d'initialiseurs d'objets provoque cette erreur.
' This declaration is not valid.
' Dim cust As New Customer With { .Name = "Coho Winery", _
' .totalCustomers = 21 }
Voir aussi
Concepts
Initialiseurs d'objets : types nommés et anonymes
Membres partagés en Visual Basic