ExpressionNode クラス

ExpressionNode オブジェクトは、ポリシー ベースの管理の式ノードを表します。 式ノードは、定数値、演算子、関数など、式の一部を示します。

継承階層

System.Object
  Microsoft.SqlServer.Management.Dmf.ExpressionNode
    Microsoft.SqlServer.Management.Dmf.ExpressionNodeAttribute
    Microsoft.SqlServer.Management.Dmf.ExpressionNodeChildren
    Microsoft.SqlServer.Management.Dmf.ExpressionNodeConstant

名前空間:  Microsoft.SqlServer.Management.Dmf
アセンブリ:  Microsoft.SqlServer.Dmf (Microsoft.SqlServer.Dmf.dll)

構文

'宣言
<StrongNameIdentityPermissionAttribute(SecurityAction.InheritanceDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Public MustInherit Class ExpressionNode
'使用
Dim instance As ExpressionNode
[StrongNameIdentityPermissionAttribute(SecurityAction.InheritanceDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
[StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public abstract class ExpressionNode
[StrongNameIdentityPermissionAttribute(SecurityAction::InheritanceDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
[StrongNameIdentityPermissionAttribute(SecurityAction::LinkDemand, PublicKey = L"0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")]
public ref class ExpressionNode abstract
[<AbstractClassAttribute>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.InheritanceDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
[<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")>]
type ExpressionNode =  class end
public abstract class ExpressionNode

ExpressionNode 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
プロテクト メソッド ExpressionNode ExpressionNode クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
プロテクト プロパティ LastEvaluationResult 前回の評価の結果を取得または設定します。
パブリック プロパティ Tag 式ノードに関連付けられているタグ テキストを取得します。
パブリック プロパティ Type 式ノードの種類を取得します。
パブリック プロパティ TypeClass 式ノードが定数値または変数を表す場合に、クラス型を取得します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド静的メンバー ConstructNode 新しい式ノードを作成します。
パブリック メソッド静的メンバー ConvertFromFilterNode(FilterNode) フィルター ノードを変換して新しい式ノードを作成します。
パブリック メソッド静的メンバー ConvertFromFilterNode(FilterNode, Type) フィルター ノードを変換して新しい式ノードを作成します。
プロテクト メソッド静的メンバー ConvertFromString 型を文字列値から変換します。
パブリック メソッド ConvertToFilterNode 式ノードを変換してフィルター ノードを作成します。
プロテクト メソッド静的メンバー ConvertToIntWithCheck 指定した文字列を整数に変換します。
プロテクト メソッド静的メンバー ConvertToString 型を文字列値に変換します。
パブリック メソッド DeepClone 参照先のオブジェクトのコピーを作成します。これには、すべてのプロパティが含まれます。
パブリック メソッド静的メンバー Deserialize(String) 文字列から式ノードをシリアル化解除します。
パブリック メソッド静的メンバー Deserialize(XmlReader) XML リーダーから取得した式ノードをシリアル化解除します。
プロテクト メソッド DeserializeProperties XML リーダーから式内のプロパティをシリアル化解除します。
プロテクト メソッド DeserializeResult XML リーダーから式内のプロパティ結果をシリアル化解除します。
パブリック メソッド静的メンバー DeserializeWithResult テキスト文字列から式ノードをシリアル化解除します。
プロテクト メソッド DoConvertToFilterNode 式ノードのフィルター ノードへの変換を可能にします。
プロテクト メソッド DoEnumAttributes テキスト文字列のリストから式ノードをシリアル化解除します。
パブリック メソッド EnumChildren 依存式ノードの列挙リストを返します。
プロテクト メソッド EqualProperties 指定されたオブジェクトのプロパティが、現在の式ノードのプロパティと等しいかどうかを判定します。
パブリック メソッド Equals 参照先の式ノード オブジェクトが、指定したオブジェクトと等しいかどうかを示す Boolean 値を返します。 (Object.Equals(Object) をオーバーライドします。)
パブリック メソッド Evaluate(FacetEvaluationContext) 指定したファセット コンテキストを使用して式ノードを評価します。
パブリック メソッド Evaluate(FacetEvaluationContext, Boolean) 指定したファセット コンテキストを使用して式ノードを評価し、プロキシとしてスクリプトをチェックします。
プロテクト メソッド Finalize (Object から継承されています。)
パブリック メソッド GetHashCode オブジェクトのハッシュ コードを取得します。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetResult 式をシリアル化解除するときに返される結果を取得します。
パブリック メソッド GetResultString 式をシリアル化解除するときに返される結果を文字列の形式で取得します。
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド静的メンバー MatchType<T> ノードで使用される一致の種類を示します。
プロテクト メソッド MemberwiseClone (Object から継承されています。)
プロテクト メソッド静的メンバー MoveToElementWithCheck チェックマークの付いた要素にリーダーを移動します。
パブリック メソッド静的メンバー Parse(String) 指定した式の文字列を解析します。
パブリック メソッド静的メンバー Parse(String, Type) 指定した文字列を解析します。
プロテクト メソッド静的メンバー ReadElementWithCheck XML リーダーを使用して名前付きのシリアル化された要素を読み取り、値を返します。
プロテクト メソッド ReadEndElement 式ノードの終了要素を読み取ります。
プロテクト メソッド静的メンバー ReadNodeWithCheck チェックマークの付いた指定したノードを読み取ります。
プロテクト メソッド静的メンバー ReadSimpleNodeWithCheck 指定した要素を、指定した型の式ノードで評価し、指定した XML リーダーを使用して読み取ります。
プロテクト メソッド静的メンバー ReadWithCheck XML リーダーを使用して式ノードを読み取ります。
プロテクト メソッド静的メンバー ResolveEnum 処理中に発生した列挙の競合を解決します。
パブリック メソッド Serialize 指定した XML ライターに式ノードをシリアル化します。
パブリック メソッド静的メンバー SerializeNode 式ノードをテキスト文字列にシリアル化します。
パブリック メソッド静的メンバー SerializeNodeWithResult 式ノードをテキスト文字列にシリアル化します。
プロテクト メソッド SerializeProperties XML ライターへの式でプロパティをシリアル化します。
プロテクト メソッド SerializeResult 式ノードで結果をシリアル化します。
プロテクト メソッド SetFilterNodeCompatible 互換性のあるフィルター ノードの Boolean プロパティを設定します。
プロテクト メソッド SetHasScript HasScript プロパティのブール値を設定します。
プロテクト メソッド SetNameConditionType 条件の種類プロパティの名前を設定します。
プロテクト メソッド SetNodeType 設定されるノードの型を示します。
プロテクト メソッド SetObjectName 式ノードの名前を設定します。
プロテクト メソッド SetProperties プロパティ値を設定します。
プロテクト メソッド SetTypeClass 式ノードの型クラスを設定します。
パブリック メソッド ToString 参照先オブジェクトを文字列の形式で返します。 (Object.ToString() をオーバーライドします。)
パブリック メソッド ToStringForDisplay 表示目的で、参照先のオブジェクトを文字列形式で返します。
パブリック メソッド ToStringForUrn 参照先のオブジェクトを URN 形式で返します。

先頭に戻る

説明

ファセットに適用される条件の状態を表す式ノードです。 たとえば、ファセットがデータベース メールの場合、式は "is installed" または "is not installed" です。 Type プロパティを使用して個別に表されるさまざまな種類の式があり、これらはそれぞれ ExpressionNodeFunction や ExpressionNodeConstant のような特定の種類を使用して詳しく表現されます。

ExpressionNode オブジェクトを使用すると次のことを実行できます。

  • 対象オブジェクトのファセットに適用される式ノードを作成、変更、または削除する。

  • 式の文字列を解析して、そのファセットに有効な式を作成する。

スレッド セーフ

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

関連項目

参照

Microsoft.SqlServer.Management.Dmf 名前空間