Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

BinaryExpression-Klasse

 

Veröffentlicht: Oktober 2016

Stellt einen Ausdruck mit einem binären Operator dar.

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

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.BinaryExpression

public class BinaryExpression : Expression

NameBeschreibung
System_CAPS_pubpropertyCanReduce

Ruft einen Wert, der angibt, ob der Ausdrucksstrukturknoten reduziert werden kann.(Überschreibt Expression.CanReduce.)

System_CAPS_pubpropertyConversion

Ruft die Typkonvertierungsfunktion darstellt, die durch eine zusammenfügende oder zusammengesetzten Zuweisungsoperation verwendet wird.

System_CAPS_pubpropertyIsLifted

Ruft einen Wert, der angibt, ob der Ausdrucksstrukturknoten darstellt ein transformiert aufrufen, um einen Operator.

System_CAPS_pubpropertyIsLiftedToNull

Ruft einen Wert, der angibt, ob der Ausdrucksstrukturknoten darstellt ein transformiert aufrufen, um einen Operator, um einen Typ, dessen Rückgabetyp angehoben wird.

System_CAPS_pubpropertyLeft

Ruft den linken Operanden der binären Operation ab.

System_CAPS_pubpropertyMethod

Ruft die implementierende Methode für die binäre Operation ab.

System_CAPS_pubpropertyNodeType

Ruft den Knotentyp dieses Expression ab.(Geerbt von „Expression“.)

System_CAPS_pubpropertyRight

Ruft den rechten Operanden der binären Operation ab.

System_CAPS_pubpropertyType

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.(Geerbt von „Expression“.)

NameBeschreibung
System_CAPS_protmethodAccept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp. Beispielsweise ruft MethodCallExpression die Methode VisitMethodCall auf.(Überschreibt Expression.Accept(ExpressionVisitor).)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodReduce()

Reduziert die binären Ausdruck-Knoten zu einem einfacheren Ausdruck.(Überschreibt Expression.Reduce().)

System_CAPS_pubmethodReduceAndCheck()

Reduziert 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.(Geerbt von „Expression“.)

System_CAPS_pubmethodReduceExtensions()

Reduziert den Ausdruck zu einem bekannten Knotentyp (kein Erweiterungsknoten) oder gibt nur den Ausdruck zurück, wenn es sich um einen bereits bekannten Typ handelt.(Geerbt von „Expression“.)

System_CAPS_pubmethodToString()

Gibt eine Textdarstellung des Expression zurück.(Geerbt von „Expression“.)

System_CAPS_pubmethodUpdate(Expression, LambdaExpression, Expression)

Erstellt einen neuen Ausdruck, der diesem ähnelt, verwendet jedoch die angegebenen untergeordneten Elemente. Wenn alle untergeordneten Elemente identisch sind, wird dieser Ausdruck zurückgegeben.

System_CAPS_protmethodVisitChildren(ExpressionVisitor)

Reduziert 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.(Geerbt von „Expression“.)

The following tables summarize the factory methods that can be used to create a T:System.Linq.Expressions.BinaryExpression that has a specific node type, represented by the P:System.Linq.Expressions.Expression.NodeType property. Each table contains information for a specific class of operations such as arithmetic or bitwise.

Node Type

Factory Method

ArrayIndex

ArrayIndex

In addition, the Overload:System.Linq.Expressions.Expression.MakeBinary methods can also be used to create a T:System.Linq.Expressions.BinaryExpression. These factory methods can be used to create a T:System.Linq.Expressions.BinaryExpression of any node type that represents a binary operation. The parameter of these methods that is of type P:System.Linq.Expressions.Expression.NodeType specifies the desired node type.

The following example creates a T:System.Linq.Expressions.BinaryExpression object that represents the subtraction of one number from another.

// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
    System.Linq.Expressions.Expression.MakeBinary(
        System.Linq.Expressions.ExpressionType.Subtract,
        System.Linq.Expressions.Expression.Constant(53),
        System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: