Expression.TypeIs(Expression, Type) Methode
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.
Hiermee maak je een 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
Parameters
- expression
- Expression
Een Expression om de Expression eigenschap in te stellen die gelijk is aan.
- type
- Type
A Type om de TypeOperand eigenschap in te stellen die gelijk is aan.
Retouren
Een TypeBinaryExpression waarvan de NodeType eigenschap gelijk is aan TypeIs en waarvoor de Expression en TypeOperand eigenschappen zijn ingesteld op de opgegeven waarden.
Uitzonderingen
expression of type is null.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de TypeIs(Expression, Type) methode gebruikt om een TypeBinaryExpression methode te maken die een typetest van een tekenreekswaarde aangeeft voor het Int32 type.
// 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)
Opmerkingen
De Type eigenschap van het resulterende UnaryExpression vertegenwoordigt Boolean.