Partager via


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

  1. Examinez la définition de classe pour déterminer quel membre est partagé.

  2. É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

Référence

Shared (Visual Basic)