1

我收到以下错误:

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

这是我的代码,它使用WindowsIdentity.Groups 属性来显示当前用户所属组的身份引用。此代码是为WindowsIdentity 类提供的更大示例的一部分。

    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

我尝试通过放置以下内容来修复此错误:

    Dim myWindowsIdentity As New WindowsIdentity

但出现以下错误:

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

1 回答 1

1

您必须拥有该对象,或者您必须创建一个新对象(您已经这样做了)。第二个错误是因为您没有为构造函数(新)提供任何参数。如果您使用的是 Visual Studio,它应该具有智能感知功能。在“作为新的 WindowsIdentity”之后放置一个 ( 并检查需要哪些参数。

于 2011-04-27T16:26:24.777 回答