PrivateObject.Invoke (Método) (String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type )
Se utiliza para obtener acceso a miembros genéricos de un objeto privado.
Espacio de nombres: Microsoft.VisualStudio.TestTools.UnitTesting
Ensamblado: Microsoft.VisualStudio.QualityTools.UnitTestFramework (en Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Sintaxis
'Declaración
Public Function Invoke ( _
name As String, _
bindingFlags As BindingFlags, _
parameterTypes As Type(), _
args As Object(), _
culture As CultureInfo, _
typeArguments As Type() _
) As Object
public Object Invoke(
string name,
BindingFlags bindingFlags,
Type[] parameterTypes,
Object[] args,
CultureInfo culture,
Type[] typeArguments
)
public:
Object^ Invoke(
String^ name,
BindingFlags bindingFlags,
array<Type^>^ parameterTypes,
array<Object^>^ args,
CultureInfo^ culture,
array<Type^>^ typeArguments
)
member Invoke :
name:string *
bindingFlags:BindingFlags *
parameterTypes:Type[] *
args:Object[] *
culture:CultureInfo *
typeArguments:Type[] -> Object
public function Invoke(
name : String,
bindingFlags : BindingFlags,
parameterTypes : Type[],
args : Object[],
culture : CultureInfo,
typeArguments : Type[]
) : Object
Parámetros
- name
Tipo: System.String
Nombre del miembro al que se va a invocar.
- bindingFlags
Tipo: System.Reflection.BindingFlags
- parameterTypes
Tipo: array<System.Type[]
Matriz de objetos Type que representa el número, orden y tipo de parámetros para el método.
O bien
Matriz vacía del tipo Type (es decir, Type[] types = new Type[0]) para obtener un método que no toma parámetros.
- args
Tipo: array<System.Object[]
Los argumentos que requiere el miembro.
- culture
Tipo: System.Globalization.CultureInfo
El objeto CultureInfo que representa la configuración regional de globalización que puede ser necesaria para conversiones específicas del idioma, tales como la conversión de una cadena numérica (tipo String) a un tipo Double.
O bien
nullreferencia null (Nothing en Visual Basic) para utilizar la clase CultureInfo del subproceso actual.
- typeArguments
Tipo: array<System.Type[]
Matriz de argumentos de tipo que se utiliza al invocar un método genérico.
Valor devuelto
Tipo: System.Object
Ejemplos
El siguiente código aparece en la aplicación que está probando.Contiene un método genérico que se desea probar, TestThisMethod<T>.
internal class Customer
{
internal T TestThisMethod<T>(T value)
{
return (value);
}
public Customer()
{
}
}
El siguiente código es un método de prueba incluido en la prueba unitaria.Muestra cómo pasar un argumento de tipo, en el parámetro Type[] final, cuando invoca el método que se está probando:
[TestMethod]
public void TestSetCustomerId()
{
PrivateObject po = new PrivateObject(typeof(Customer));
int id = 100;
int actual = (int)po.Invoke("TestThisMethod", new Type[] { typeof(int) }, new Object[] { id }, new Type[] { typeof(int) });
Assert.AreEqual(actual, id);
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TestTools.UnitTesting (Espacio de nombres)