この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

TypeBinaryExpression クラス

 

公開日: 2016年10月

式と型の間の演算を表します。

名前空間:   System.Linq.Expressions
アセンブリ:  System.Core (System.Core.dll 内)

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.TypeBinaryExpression

public sealed class TypeBinaryExpression : Expression

名前説明
System_CAPS_pubpropertyCanReduce

ノードをより単純なノードに変形できることを示します。 これが true を返す場合、Reduce() を呼び出して単純化された形式を生成できます。(Expression から継承されます。)

System_CAPS_pubpropertyExpression

型テスト操作の式のオペランドを取得します。

System_CAPS_pubpropertyNodeType

このノード型の式を返します。 拡張機能のノードは、このメソッドをオーバーライドする際に Extension を返す必要があります。(Expression.NodeType をオーバーライドします。)

System_CAPS_pubpropertyType

この Expression が表す式の静的な型を取得します。(Expression.Type をオーバーライドします。)

System_CAPS_pubpropertyTypeOperand

型テスト演算の型のオペランドを取得します。

名前説明
System_CAPS_protmethodAccept(ExpressionVisitor)

このノード型の特定の Visit メソッドにデスパッチします。 たとえば、MethodCallExpressionVisitMethodCall を呼び出します。(Expression から継承されます。)

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodReduce()

このノードをより単純な式に変形します。 CanReduce が true を返す場合、これは有効な式を返します。 このメソッドは、それ自体も単純化する必要がある別のノードを返す場合があります。(Expression から継承されます。)

System_CAPS_pubmethodReduceAndCheck()

このノードをより単純な式に変形します。 CanReduce が true を返す場合、これは有効な式を返します。 このメソッドは、それ自体も単純化する必要がある別のノードを返す場合があります。(Expression から継承されます。)

System_CAPS_pubmethodReduceExtensions()

式を既知のノード型 (拡張ノードではない型) に単純化し、それが既に既知の型である場合は単に式を返します。(Expression から継承されます。)

System_CAPS_pubmethodToString()

Expression のテキスト表現を返します。(Expression から継承されます。)

System_CAPS_pubmethodUpdate(Expression)

これに似た式ですが、指定された子を使用する、新しい式を作成します。 すべての子が同じである場合、この式を返します。

System_CAPS_protmethodVisitChildren(ExpressionVisitor)

ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。 ノードを単純化できない場合、このメソッドは例外をスローします。(Expression から継承されます。)

型のテストでは、式と型の間、操作の例を示します。

使用して、 TypeIs を作成するファクトリ メソッド、 TypeBinaryExpressionです。

値、 NodeType のプロパティ、 TypeBinaryExpression オブジェクトが TypeIsです。

次の例を作成し、 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)

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
3.5 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: