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
Eine Expression , die die Expression Eigenschaft gleich festlegen soll.
- type
- Type
A Type , um die TypeOperand Eigenschaft gleich festzulegen.
Gibt zurück
ATypeBinaryExpression, für die die Eigenschaft gleich TypeIs ist und für die die ExpressionNodeType eigenschaften TypeOperand auf die angegebenen Werte festgelegt werden.
Ausnahmen
expression oder type ist null.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die TypeIs(Expression, Type) Methode zum Erstellen eines TypeBinaryExpression Typtests eines Zeichenfolgenwerts anhand des Int32 Typs verwendet wird.
// 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 der resultierenden UnaryExpressionBooleanStellt dar.