Language

Expression.TypeIs(Expression, Type) メソッド

定義

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

パラメーター

expression
Expression

Expression プロパティを等しい値に設定するExpression。

type
Type

Type プロパティを等しく設定するTypeOperand。

返品

TypeBinaryExpression プロパティがNodeTypeと等しく、TypeIsプロパティと Expression プロパティが指定した値に設定されているTypeOperand。

例外

expression または type が null。

例

次の例では、TypeIs(Expression, Type) メソッドを使用して、TypeBinaryExpression型に対する文字列値の型テストを表すInt32を作成する方法を示します。

// 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)

注釈

結果のTypeのUnaryExpression プロパティは、Booleanを表します。

適用対象