1

obtiens l'erreur suivante:VB.NET - Erreur de référence à un membre non partagé exige que je suis une référence d'objet (WindowsIdentity.Groups propriété)

Error 1 Reference to a non-shared member requires an object reference. 
       (on WindowsIdentity.Groups) 

Voici mon code qui utilise de l'WindowsIdentity.Groups property pour afficher la références d'identité pour les groupes auxquels appartient l'utilisateur actuel. Ce code fait partie d'un exemple plus large fourni pour le WindowsIdentity class.

Public ReadOnly Property Groups As IdentityReferenceCollection 
    Get 
     Dim irc As IdentityReferenceCollection 
     Dim ir As IdentityReference 

     irc = WindowsIdentity.Groups 
     For Each ir In irc 
      MsgBox(ir.Value) 
     Next 

    End Get 
    End Property 

J'ai essayé fixer cette erreur en mettant:

Dim myWindowsIdentity As New WindowsIdentity 

mais a obtenu l'erreur suivante:

Error 2 Overload resolution failed because no accessible 'New' accepts 
       this number of arguments. 

Répondre

1

Vous devez avoir soit l'objet, ou vous devez créer un nouveau (ce que vous avez fait). La deuxième erreur est parce que vous n'avez fourni aucun argument pour les constructeurs (nouveau). Si vous utilisez Visual Studio, il devrait avoir intellisense. Mettez un (après "comme nouveau WindowsIdentity" et vérifiez pour voir quels arguments sont requis

+0

Je ne sais pas quoi mettre, il y a 7 options fournies par intellisense –

+0

Fournissez-le avec les arguments qui correspondent le mieux aux fins de quoi Si vous ne parvenez pas à le comprendre, si vous ne pouvez pas le comprendre, Google l'objet – FreeSnow

+0

Uhhhhh "google it" n'est pas une réponse utile haha ​​Autres suggestions –

Questions connexes