Expression.TypeIs(Expression, Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine TypeBinaryExpression.
public:
static System::Linq::Expressions::TypeBinaryExpression ^ TypeIs(System::Linq::Expressions::Expression ^ expression, Type ^ type);
public static System.Linq.Expressions.TypeBinaryExpression TypeIs (System.Linq.Expressions.Expression expression, Type type);
static member TypeIs : System.Linq.Expressions.Expression * Type -> System.Linq.Expressions.TypeBinaryExpression
Public Shared Function TypeIs (expression As Expression, type As Type) As TypeBinaryExpression
Parameter
- expression
- Expression
Ein Expression, auf den die Expression-Eigenschaft festgelegt werden soll.
- type
- Type
Ein Type, auf das die TypeOperand-Eigenschaft festgelegt werden soll.
Gibt zurück
Ein TypeBinaryExpression, bei dem die NodeType-Eigenschaft gleich TypeIs ist und die Expression-Eigenschaft sowie die TypeOperand-Eigenschaft auf die angegebenen Werte festgelegt sind.
Ausnahmen
expression
oder type
ist null
.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Mithilfe der TypeIs(Expression, Type) -Methode ein TypeBinaryExpression erstellt wird, das einen Typtest eines Zeichenfolgenwerts für den Int32 Typ darstellt.
// Create a TypeBinaryExpression that represents a
// type test of the string "spruce" against the 'int' type.
System.Linq.Expressions.TypeBinaryExpression typeBinaryExpression =
System.Linq.Expressions.Expression.TypeIs(
System.Linq.Expressions.Expression.Constant("spruce"),
typeof(int));
Console.WriteLine(typeBinaryExpression.ToString());
// This code produces the following output:
//
// ("spruce" Is Int32)
' Create a TypeBinaryExpression that represents a
' type test of the String "spruce" against the Int32 type.
Dim typeBinaryExpression As System.Linq.Expressions.TypeBinaryExpression = _
System.Linq.Expressions.Expression.TypeIs( _
System.Linq.Expressions.Expression.Constant("spruce"), _
Type.GetType("System.Int32"))
Console.WriteLine(typeBinaryExpression.ToString())
' This code produces the following output:
'
' ("spruce" Is Int32)
Hinweise
Die Type -Eigenschaft des resultierenden UnaryExpression stellt Booleandar.