UnaryExpression Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje výraz, který má unární operátor.
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
- Dědičnost
Příklady
Následující příklad vytvoří UnaryExpression objekt, který představuje převod odkazu celočíselného výrazu bez hodnoty null na typ integer s možnou hodnotou null.
// 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)
Poznámky
Následující tabulka shrnuje metody vytváření, které lze použít k vytvoření objektu UnaryExpression , který má konkrétní typ uzlu.
NodeType | Factory – metoda |
---|---|
ArrayLength | ArrayLength |
Convert | Convert |
ConvertChecked | ConvertChecked |
Negate | Negate |
NegateChecked | NegateChecked |
Not | Not |
Quote | Quote |
TypeAs | TypeAs |
UnaryPlus | UnaryPlus |
Kromě toho MakeUnary lze metody použít také k vytvoření objektu UnaryExpression. Tyto metody pro vytváření se dají použít k vytvoření objektu UnaryExpression libovolného typu uzlu, který představuje unární operaci. Parametr těchto metod, který je typu NodeType , určuje požadovaný typ uzlu.
Vlastnosti
CanReduce |
Získá hodnotu, která označuje, zda výraz stromu uzel lze snížit. |
CanReduce |
Označuje, že uzel lze omezit na jednodušší uzel. Pokud vrátí hodnotu true, lze voláním metody Reduce() vytvořit zmenšenou formu. (Zděděno od Expression) |
IsLifted |
Získá hodnotu, která označuje, zda výraz strom uzel představuje zvednutá volání operátoru. |
IsLiftedToNull |
Získá hodnotu, která označuje, zda výraz strom uzel představuje zvednutá volání operátor, jehož návratový typ je zvednut na typ s možnou hodnotou null. |
Method |
Získá metodu implementace pro unární operaci. |
NodeType |
Vrátí typ uzlu tohoto Expressiontypu . |
NodeType |
Získá typ uzlu tohoto Expression. (Zděděno od Expression) |
Operand |
Získá operand unární operace. |
Type |
Získá statický typ výrazu, který představuje Expression . |
Type |
Získá statický typ výrazu, který představuje Expression . (Zděděno od Expression) |
Metody
Accept(ExpressionVisitor) |
Odešle metodu visit pro tento typ uzlu. MethodCallExpression Například zavolá VisitMethodCall(MethodCallExpression). (Zděděno od Expression) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
Reduce() |
Zmenší uzel výrazu na jednodušší výraz. |
Reduce() |
Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen. (Zděděno od Expression) |
ReduceAndCheck() |
Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen. (Zděděno od Expression) |
ReduceExtensions() |
Redukuje výraz na známý typ uzlu (to není uzel rozšíření) nebo pouze vrátí výraz, pokud už je známým typem. (Zděděno od Expression) |
ToString() |
Vrátí textovou reprezentaci Expressionhodnoty . (Zděděno od Expression) |
Update(Expression) |
Vytvoří nový výraz, který je podobný tomuto, ale používá zadané podřízené položky. Pokud jsou všechny podřízené položky stejné, vrátí se tento výraz. |
VisitChildren(ExpressionVisitor) |
Zmenší uzel a pak zavolá delegáta návštěvníka na výrazu reduce. Metoda vyvolá výjimku, pokud uzel není opětovně použitelný. (Zděděno od Expression) |