Поделиться через


PrivateObject.Invoke - метод (String, BindingFlags, array<Object[])

Обновлен: Ноябрь 2007

Используется для доступа к элементам закрытого объекта.

Пространство имен:  Microsoft.VisualStudio.TestTools.UnitTesting
Сборка:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (в Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Синтаксис

'Декларация
Public Function Invoke ( _
    name As String, _
    invokeAttr As BindingFlags, _
    ParamArray args As Object() _
) As Object
'Применение
Dim instance As PrivateObject
Dim name As String
Dim invokeAttr As BindingFlags
Dim args As Object()
Dim returnValue As Object

returnValue = instance.Invoke(name, invokeAttr, _
    args)
public Object Invoke(
    string name,
    BindingFlags invokeAttr,
    params Object[] args
)
public:
Object^ Invoke(
    String^ name, 
    BindingFlags invokeAttr, 
    ... array<Object^>^ args
)
public function Invoke(
    name : String, 
    invokeAttr : BindingFlags, 
    ... args : Object[]
) : Object

Параметры

  • name
    Тип: System.String
    Имя элемента, который предполагается вызвать.
  • invokeAttr
    Тип: System.Reflection.BindingFlags
    Битовая маска, составленная из одного или нескольких объектов BindingFlags, которая указывает, как производится поиск члена. Тип поиска указывать необязательно.
  • args
    Тип: array<System.Object[]
    Любые аргументы, необходимые данному элементу.

Возвращаемое значение

Тип: System.Object
Объект, который представляет возвращаемое значение закрытого элемента.

Заметки

Если закрытый элемент не возвращает ссылку или имя, то этот метод не будет возвращать объект.

Может потребоваться, чтобы тест во время выполнения принимал решение, какой метод нужно вызвать. Для этого можно воспользоваться объектом BindingFlags с параметром invokeAttr. Этот способ дает возможность поиска типа с указанным именем или с использованием таких модификаторов, как статичный, открытый, внутренний и закрытый, а также их комбинаций. Для поиска метода, который требуется вызвать, можно использовать набор флагов привязки.

Разрешения

См. также

Ссылки

PrivateObject Класс

PrivateObject - члены

Invoke - перегрузка

Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен