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


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

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

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

Синтаксис

'Декларация
Public Function Invoke ( _
    name As String, _
    bindingFlags As BindingFlags, _
    ParamArray args As Object() _
) As Object
public Object Invoke(
    string name,
    BindingFlags bindingFlags,
    params Object[] args
)
public:
Object^ Invoke(
    String^ name, 
    BindingFlags bindingFlags, 
    ... array<Object^>^ args
)
member Invoke : 
        name:string * 
        bindingFlags:BindingFlags * 
        args:Object[] -> Object 
public function Invoke(
    name : String, 
    bindingFlags : BindingFlags, 
    ... args : Object[]
) : Object

Параметры

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

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

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

Заметки

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

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

Безопасность платформы .NET Framework

См. также

Ссылки

PrivateObject Класс

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

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