Expression.TypeIs(Expression, Type) Metoda
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í.
Vytvoří 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
Parametry
- expression
- Expression
Expression Nastavení Expression vlastnosti rovno.
- type
- Type
A Type nastavit TypeOperand vlastnost rovná se.
Návraty
A, TypeBinaryExpression pro kterou NodeType je vlastnost rovna TypeIs a pro kterou Expression jsou vlastnosti TypeOperand nastaveny na zadané hodnoty.
Výjimky
expression nebo type je null.
Příklady
Následující příklad ukazuje, jak použít metodu TypeIs(Expression, Type) k vytvoření TypeBinaryExpression , který představuje typ test řetězcové hodnoty proti Int32 typu.
// 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)
Poznámky
Vlastnost Type výsledného UnaryExpression představuje Boolean.