UnaryExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een expressie met een unaire operator.
public ref class UnaryExpression sealed : System::Linq::Expressions::Expression
public sealed class UnaryExpression : System.Linq.Expressions.Expression
type UnaryExpression = class
inherit Expression
Public NotInheritable Class UnaryExpression
Inherits Expression
- Overname
Voorbeelden
In het volgende voorbeeld wordt een UnaryExpression object gemaakt dat de verwijzingsconversie van een niet-nullable integer-expressie vertegenwoordigt naar het type nullable integer.
// 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)
' Create a UnaryExpression that represents a reference
' conversion of an Integer to an Integer? (a nullable Integer).
Dim typeAsExpression As System.Linq.Expressions.UnaryExpression = _
System.Linq.Expressions.Expression.TypeAs( _
System.Linq.Expressions.Expression.Constant(34, Type.GetType("System.Int32")), _
Type.GetType("System.Nullable`1[System.Int32]"))
Console.WriteLine(typeAsExpression.ToString())
' This code produces the following output:
'
' (34 As Nullable`1)
Opmerkingen
De volgende tabel bevat een overzicht van de factory-methoden die kunnen worden gebruikt om een UnaryExpression met een specifiek knooppunttype te maken.
| NodeType | Factory-methode |
|---|---|
| ArrayLength | ArrayLength |
| Convert | Convert |
| ConvertChecked | ConvertChecked |
| Negate | Negate |
| NegateChecked | NegateChecked |
| Not | Not |
| Quote | Quote |
| TypeAs | TypeAs |
| UnaryPlus | UnaryPlus |
Daarnaast kunnen de MakeUnary methoden ook worden gebruikt om een UnaryExpression te maken. Deze factorymethoden kunnen worden gebruikt om een UnaryExpression van elk knooppunttype te maken dat een unaire bewerking vertegenwoordigt. Met de parameter van deze methoden die van het type NodeType is, wordt het gewenste knooppunttype opgegeven.
Eigenschappen
| Name | Description |
|---|---|
| CanReduce |
Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur kan worden verkleind. |
| IsLifted |
Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur een opgetilde aanroep naar een operator vertegenwoordigt. |
| IsLiftedToNull |
Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur een opgetilde aanroep aan een operator vertegenwoordigt waarvan het retourtype wordt opgeheven naar een null-type. |
| Method |
Hiermee haalt u de implementatiemethode voor de unaire bewerking op. |
| NodeType |
Retourneert het knooppunttype van dit Expression. |
| NodeType |
Hiermee haalt u het knooppunttype van dit Expressionop. (Overgenomen van Expression) |
| Operand |
Hiermee haalt u de operand van de unaire bewerking op. |
| Type |
Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt. |
| Type |
Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt. (Overgenomen van Expression) |
Methoden
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Verzendt naar de specifieke bezoekmethode voor dit knooppunttype. Roept bijvoorbeeld MethodCallExpression de VisitMethodCall(MethodCallExpression). (Overgenomen van Expression) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Reduce() |
Vermindert het expressieknooppunt tot een eenvoudigere expressie. |
| ReduceAndCheck() |
Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd. (Overgenomen van Expression) |
| ReduceExtensions() |
Vermindert de expressie tot een bekend knooppunttype (dat geen extensieknooppunt is) of retourneert alleen de expressie als het al een bekend type is. (Overgenomen van Expression) |
| ToString() |
Retourneert een tekstuele weergave van de Expression. (Overgenomen van Expression) |
| Update(Expression) |
Hiermee maakt u een nieuwe expressie die er als volgt uitziet, maar met behulp van de opgegeven onderliggende elementen. Als alle onderliggende items hetzelfde zijn, wordt deze expressie geretourneerd. |
| VisitChildren(ExpressionVisitor) |
Vermindert het knooppunt en roept vervolgens de gedelegeerde van de bezoeker aan op de gereduceerde expressie. De methode genereert een uitzondering als het knooppunt niet kan worden herleid. (Overgenomen van Expression) |