VB.NET - Ссылка на ошибку для элемента без общего доступа требует ссылки на объект (свойство WindowsIdentity.Groups) - PullRequest
1 голос
/ 27 апреля 2011

Я получаю следующую ошибку:

   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.   

1 Ответ

1 голос
/ 27 апреля 2011

У вас должен быть объект, или вы должны создать новый (что вы и сделали).Вторая ошибка заключается в том, что вы не предоставили никаких аргументов для конструкторов (новый).Если вы используете Visual Studio, он должен иметь intellisense.Поставьте (после «as new WindowsIdentity» и проверьте, какие аргументы необходимы.

...