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

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

   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 ответ

Решение

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

Другие вопросы по тегам