Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe MethodCallExpression

Representa um método.

Namespace:  System.Linq.Expressions
Assembly:  System.Core (em System.Core.dll)

public sealed class MethodCallExpression : Expression

Use o Call, ArrayIndex, ou ArrayIndex método de fábrica para criar um MethodCallExpression.

O valor de NodeType propriedade de um MethodCallExpression o objeto é Call.

O exemplo a seguir cria um MethodCallExpression objeto que representa a indexação em uma matriz bidimensional.

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)

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

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft