Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

MethodCallExpression, classe

Représente un appel à une méthode statique ou une méthode d'instance.

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.MethodCallExpression

Espace de noms :  System.Linq.Expressions
Assembly :  System.Core (dans System.Core.dll)

public class MethodCallExpression : Expression

Le type MethodCallExpression expose les membres suivants.

  NomDescription
Propriété publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifArgumentsObtient une collection d'expressions qui représentent les arguments de la méthode appelée.
Propriété publiqueCanReduceIndique que le nœud peut être réduit à un nœud plus simple. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite. (Hérité de Expression.)
Propriété publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifMethodObtient l'objet MethodInfo pour la méthode à appeler.
Propriété publiqueNodeTypeRetourne le type de nœud de ce Expression. (Substitue Expression.NodeType.)
Propriété publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifObjectObtient l'objet Expression qui représente l'instance pour les appels de méthode d'instance ou null pour les appels de méthode statique.
Propriété publiqueTypeObtient le type statique de l'expression que ce Expression représente. (Substitue Expression.Type.)
Début

  NomDescription
Méthode protégéeAcceptDistribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall. (Substitue Expression.Accept(ExpressionVisitor).)
Méthode publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifEquals(Object)Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégéeBb357368.PortableClassLibrary(fr-fr,VS.100).gifFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifGetHashCodeSert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeBb357368.PortableClassLibrary(fr-fr,VS.100).gifMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueReduceRéduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit. (Hérité de Expression.)
Méthode publiqueReduceAndCheckRéduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit. (Hérité de Expression.)
Méthode publiqueReduceExtensionsRéduit l'expression à un type de nœud connu (qui n'est pas un nœud Extension) ou retourne simplement l'expression s'il s'agit d'un type déjà connu. (Hérité de Expression.)
Méthode publiqueBb357368.PortableClassLibrary(fr-fr,VS.100).gifToStringRetourne une représentation textuelle de Expression. (Hérité de Expression.)
Méthode publiqueUpdateCrée une expression semblable à celle-ci, mais utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.
Méthode protégéeVisitChildrenRéduit le nœud puis appelle le délégué visiteur sur l'expression réduite. La méthode lève une exception si le nœud n'est pas réductible. (Hérité de Expression.)
Début

Utilisez la méthode de fabrique Call, ArrayIndex ou ArrayIndex pour créer un MethodCallExpression.

La valeur de la propriété NodeType d'un objet MethodCallExpression est Call.

L'exemple suivant crée un objet MethodCallExpression qui représente l'indexation dans un tableau à deux dimensions.


string[,] gradeArray =
    { {"chemistry", "history", "mathematics"}, {"78", "61", "82"} };

System.Linq.Expressions.Expression arrayExpression =
    System.Linq.Expressions.Expression.Constant(gradeArray);

// Create a MethodCallExpression that represents indexing
// into the two-dimensional array 'gradeArray' at (0, 2).
// Executing the expression would return "mathematics".
System.Linq.Expressions.MethodCallExpression methodCallExpression =
    System.Linq.Expressions.Expression.ArrayIndex(
        arrayExpression,
        System.Linq.Expressions.Expression.Constant(0),
        System.Linq.Expressions.Expression.Constant(2));

Console.WriteLine(methodCallExpression.ToString());

// This code produces the following output:
//
// value(System.String[,]).Get(0, 2)


.NET Framework

Pris en charge dans : 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft