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

UnaryExpression-Klasse

 

Veröffentlicht: Oktober 2016

Stellt einen Ausdruck mit einem unären Operator dar.

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

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.UnaryExpression

public sealed class UnaryExpression : Expression

NameBeschreibung
System_CAPS_pubpropertyCanReduce

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

System_CAPS_pubpropertyIsLifted

Ruft einen Wert, der angibt, ob der Ausdrucksstrukturknoten einen transformierten Aufruf eines Operators darstellt.

System_CAPS_pubpropertyIsLiftedToNull

Ruft einen Wert, der angibt, ob Knotens in der Ausdrucksbaumstruktur einen transformierten Aufruf eines Operators darstellt, dessen Rückgabetyp zu kein Werttyp ist.

System_CAPS_pubpropertyMethod

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

System_CAPS_pubpropertyNodeType

Gibt den Knotentyp dieses Expression zurück.(Überschreibt Expression.NodeType.)

System_CAPS_pubpropertyOperand

Ruft den Operanden der unäre Operation ab.

System_CAPS_pubpropertyType

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.(Überschreibt Expression.Type.)

NameBeschreibung
System_CAPS_protmethodAccept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp. Beispielsweise ruft MethodCallExpression die Methode VisitMethodCall auf.(Geerbt von „Expression“.)

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(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_pubmethodReduce()

Reduziert den Ausdrucksknoten 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)

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“.)

Die folgende Tabelle enthält die Methoden, die verwendet werden können, erstellen eine UnaryExpression die einen bestimmten Knotentyp hat.

NodeType

Factory-Methode

ArrayLength

ArrayLength

Convert

Convert

ConvertChecked

ConvertChecked

Negate

Negate

NegateChecked

NegateChecked

Not

Not

Quote

Quote

TypeAs

TypeAs

UnaryPlus

UnaryPlus

Darüber hinaus die MakeUnary Methoden können auch verwendet werden, zum Erstellen einer UnaryExpression. Diese Factorymethoden können verwendet werden, zum Erstellen einer UnaryExpression für alle Knotentypen, die eine unäre Operation darstellt. Die Parameter dieser Methoden, die vom Typ NodeType Gibt den gewünschten Knotentyp an.

Das folgende Beispiel erstellt ein UnaryExpression -Objekt, das die verweiskonvertierung ein NULL-Ganzzahlausdruck, der NULL-Werte zu Integer-Datentyp darstellt.

// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)

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: