Expression.TypeIs(Expression, Type) Método
Definição
Cria um TypeBinaryExpression.Creates a 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
Parâmetros
- expression
- Expression
Um Expression para definir a propriedade Expression igual a ele.An Expression to set the Expression property equal to.
- type
- Type
Um Type para definir a propriedade TypeOperand igual a ele.A Type to set the TypeOperand property equal to.
Retornos
Uma TypeBinaryExpression para a qual a propriedade NodeType é igual a TypeIs e para a qual as propriedades Expression e TypeOperand estão definidas para os valores especificados.A TypeBinaryExpression for which the NodeType property is equal to TypeIs and for which the Expression and TypeOperand properties are set to the specified values.
Exceções
expression ou type é null.expression or type is null.
Exemplos
O exemplo a seguir demonstra como usar o TypeIs(Expression, Type) método para criar um TypeBinaryExpression que representa um teste de tipo de um valor de cadeia de caracteres em relação ao Int32 tipo.The following example demonstrates how to use the TypeIs(Expression, Type) method to create a TypeBinaryExpression that represents a type test of a string value against the 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)
Comentários
A Type propriedade dos UnaryExpression representações resultantes Boolean .The Type property of the resulting UnaryExpression represents Boolean.