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. Этот способ дает возможность поиска типа с указанным именем или с использованием таких модификаторов, как статичный, открытый, внутренний и закрытый, а также их комбинаций. Для поиска метода, который требуется вызвать, можно использовать набор флагов привязки.
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.UnitTesting - пространство имен