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" и проверьте, какие аргументы требуются.