Partager via


PrivateObject.Invoke, méthode (String, BindingFlags, array<Type[], array<Object[], CultureInfo, array<Type[])

Permet d'accéder aux membres génériques d'un objet privé.

Espace de noms :  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly :  Microsoft.VisualStudio.QualityTools.UnitTestFramework (dans Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntaxe

'Déclaration
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

Paramètres

  • name
    Type : String

    Nom du membre à appeler.

  • bindingFlags
    Type : BindingFlags
  • parameterTypes
    Type : array<Type[]

    Tableau d'objets Type qui représente le nombre, l'ordre et le type des paramètres de la méthode à accéder.

    ou

    Tableau vide du type Type (c'est-à-dire Type[] types = new Type[0]) pour obtenir une méthode n'acceptant pas de paramètres.

  • args
    Type : array<Object[]

    Tous les arguments requis par le membre.

  • culture
    Type : CultureInfo

    Objet CultureInfo qui représente le paramètre régional de globalisation à utiliser si nécessaire, notamment pour les conversions spécifiques aux paramètres régionaux comme la conversion d'un type numérique String en type Double.

    ou

    nullune référence null (Nothing en Visual Basic) pour utiliser les CultureInfo du thread en cours.

  • typeArguments
    Type : array<Type[]

    Tableau d'arguments de type à utiliser lors de l'appel d'une méthode générique.

Valeur de retour

Type : Object

Exemples

Le code suivant figure dans l'application que vous testez. Il contient une méthode générique à tester, TestThisMethod<T>.

internal class Customer
{
    internal T TestThisMethod<T>(T value)
    {
        return (value);
    }

    public Customer()
    {
    }
}

Le code suivant correspond à une méthode de test dans votre test unitaire. Il indique comment passer un argument de type, dans le paramètre Type[] final, lorsqu'il appelle la méthode que vous testez :

[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);
}

Sécurité .NET Framework

Voir aussi

Référence

PrivateObject Classe

Invoke, surcharge

Microsoft.VisualStudio.TestTools.UnitTesting, espace de noms