(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original

MethodCallExpression-Klasse

Stellt einen Aufruf einer statischen Methode oder einer Instanzmethode dar.

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

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

public class MethodCallExpression : Expression

Der MethodCallExpression-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche EigenschaftBb357368.PortableClassLibrary(de-de,VS.100).gifArgumentsRuft eine Auflistung von Ausdrücken ab, die Argumente der aufgerufenen Methode darstellen.
Öffentliche EigenschaftCanReduceGibt an, dass der Knoten zu einem einfacheren Knoten reduziert werden kann. Wenn true zurückgegeben wird, kann Reduce() aufgerufen werden, um das reduzierte Formular zu erzeugen. (Von Expression geerbt.)
Öffentliche EigenschaftBb357368.PortableClassLibrary(de-de,VS.100).gifMethodRuft das MethodInfo für die aufzurufende Methode ab.
Öffentliche EigenschaftNodeTypeGibt den Knotentyp dieser Expression zurück. (Überschreibt Expression.NodeType.)
Öffentliche EigenschaftBb357368.PortableClassLibrary(de-de,VS.100).gifObjectRuft das Expression ab, das die Instanz für Instanzmethodenaufrufe oder NULL für statische Methodenaufrufe darstellt.
Öffentliche EigenschaftTypeRuft den statischen Typ des Ausdrucks ab, den diese Expression darstellt. (Überschreibt Expression.Type.)
Zum Seitenanfang

  NameBeschreibung
Geschützte MethodeAcceptSendet an die spezifische Visit-Methode für diesen Knotentyp. Beispielsweise wird VisitMethodCall von MethodCallExpression aufgerufen. (Überschreibt Expression.Accept(ExpressionVisitor).)
Öffentliche MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifEquals(Object) Bestimmt, ob das übergegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeReduceReduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss. (Von Expression geerbt.)
Öffentliche MethodeReduceAndCheckReduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss. (Von Expression geerbt.)
Öffentliche MethodeReduceExtensionsReduziert den Ausdruck zu einem bekannten Knotentyp (kein Erweiterungsknoten) oder gibt nur den Ausdruck zurück, wenn es sich um einen bereits bekannten Typ handelt. (Von Expression geerbt.)
Öffentliche MethodeBb357368.PortableClassLibrary(de-de,VS.100).gifToStringGibt eine Textdarstellung der Expression zurück. (Von Expression geerbt.)
Öffentliche MethodeUpdateErstellt einen neuen Ausdruck wie diesen, verwendet jedoch die angegebenen untergeordneten Elemente. Wenn alle untergeordneten Elemente übereinstimmen, wird der Ausdruck zurückgegeben.
Geschützte MethodeVisitChildrenReduziert den Knoten und ruft dann den Visitor-Delegaten für den reduzierten Ausdruck auf. Die Methode löst eine Ausnahme aus, wenn der Knoten nicht reduziert werden kann. (Von Expression geerbt.)
Zum Seitenanfang

Mit den Factorymethoden Call, ArrayIndex oder ArrayIndex können Sie eine MethodCallExpression erstellen.

Der Wert der NodeType-Eigenschaft eines MethodCallExpression-Objekts ist Call.

Im folgenden Beispiel wird ein MethodCallExpression-Objekt erstellt, das eine Indizierung in ein zweidimensionales Array darstellt.


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

Unterstützt in: 4, 3.5

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft