Freigeben über


ExpressionNode-Klasse

The ExpressionNode object represents a policy-based management expression node. The expression node describes part of an expression, such as a constant value, an operator, or a function.

Vererbungshierarchie

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

Namespace:  Microsoft.SqlServer.Management.Dmf
Assembly:  Microsoft.SqlServer.Dmf (in Microsoft.SqlServer.Dmf.dll)

Syntax

'Declaration
<StrongNameIdentityPermissionAttribute(SecurityAction.InheritanceDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
<StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey := "0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8")> _
Public MustInherit Class ExpressionNode
'Usage
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

Der ExpressionNode-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ExpressionNode Initializes a new instance of the ExpressionNode class.

Zum Anfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft LastEvaluationResult Gets or sets the result of the last evaluation.
Öffentliche Eigenschaft Tag Gets the tag text that is associated with the expression node.
Öffentliche Eigenschaft Type Gets the type of expression node.
Öffentliche Eigenschaft TypeClass Gets the class type when the expression node represents a constant value or a variable.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche MethodeStatisches Element ConstructNode Creates a new expression node.
Öffentliche MethodeStatisches Element ConvertFromFilterNode(FilterNode) Creates a new expression node by converting a filter node.
Öffentliche MethodeStatisches Element ConvertFromFilterNode(FilterNode, Type) Creates a new expression node by converting a filter node.
Geschützte MethodeStatisches Element ConvertFromString Converts a type from a string value.
Öffentliche Methode ConvertToFilterNode Creates a filter node by converting the expression node.
Geschützte MethodeStatisches Element ConvertToIntWithCheck Converts the specified string to an integer.
Geschützte MethodeStatisches Element ConvertToString Converts a type to a string value.
Öffentliche Methode DeepClone Creates a copy of the referenced object. This includes all its properties.
Öffentliche MethodeStatisches Element Deserialize(String) Deserializes an expression node from a string.
Öffentliche MethodeStatisches Element Deserialize(XmlReader) Deserializes an expression node from an XML reader.
Geschützte Methode DeserializeProperties Deserializes the properties in the expression from an XML reader.
Geschützte Methode DeserializeResult Deserializes the property results in the expression from an XML reader.
Öffentliche MethodeStatisches Element DeserializeWithResult Deserializes the expression node from a text string.
Geschützte Methode DoConvertToFilterNode Allows the conversion of expression node to filter mode.
Geschützte Methode DoEnumAttributes Deserializes the expression node from a list of text strings.
Öffentliche Methode EnumChildren Returns an enumerated list of dependent expression nodes.
Geschützte Methode EqualProperties Determines whether the properties of the specified object are equal to the properties of the current expression node.
Öffentliche Methode Equals Returns a Boolean value that specifies whether the referenced expression node object is equal to the specified object. (Überschreibt Object.Equals(Object).)
Öffentliche Methode Evaluate(FacetEvaluationContext) Evaluates the expression node with the given facet context.
Öffentliche Methode Evaluate(FacetEvaluationContext, Boolean) Evaluates the expression node with the given facet context and checks the script as a proxy.
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode GetHashCode Gets the hash code for the object. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetResult Gets the result that is returned when an expression is deserialized.
Öffentliche Methode GetResultString Gets the result in string format that is returned when an expression is deserialized.
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche MethodeStatisches Element MatchType<T> Indicates the type of match to be used in the node.
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Geschützte MethodeStatisches Element MoveToElementWithCheck Moves the reader to the element with check.
Öffentliche MethodeStatisches Element Parse(String) Parses the specified expression string.
Öffentliche MethodeStatisches Element Parse(String, Type) Parses the specified string.
Geschützte MethodeStatisches Element ReadElementWithCheck Reads a named serialized element using the XML Reader and returns the value.
Geschützte Methode ReadEndElement Reads the end element in the expression node.
Geschützte MethodeStatisches Element ReadNodeWithCheck Reads the specified node with a checkmark.
Geschützte MethodeStatisches Element ReadSimpleNodeWithCheck Reads the specified elements, evaluated with the given expression node type, and read with the specified XML reader.
Geschützte MethodeStatisches Element ReadWithCheck Reads the expression node using the XML Reader.
Geschützte MethodeStatisches Element ResolveEnum Resolves the enumeration conflicts encountered during the process.
Öffentliche Methode Serialize Serializes the expression node to the specified XML Writer.
Öffentliche MethodeStatisches Element SerializeNode Serializes the expression node to a text string.
Öffentliche MethodeStatisches Element SerializeNodeWithResult Serializes the expression node to a text string.
Geschützte Methode SerializeProperties Serializes the properties in the expression to an XML writer.
Geschützte Methode SerializeResult Serializes the result in the expression node.
Geschützte Methode SetFilterNodeCompatible Sets the compatible filter node of the Boolean property.
Geschützte Methode SetHasScript Sets the Boolean value for the HasScript property.
Geschützte Methode SetNameConditionType Sets the name of the condition type property.
Geschützte Methode SetNodeType Indicates the type of node to be set.
Geschützte Methode SetObjectName Sets the name of the expression node.
Geschützte Methode SetProperties Sets property values.
Geschützte Methode SetTypeClass Sets type class for the expression node.
Öffentliche Methode ToString Returns the referenced object in string format. (Überschreibt Object.ToString().)
Öffentliche Methode ToStringForDisplay Returns the referenced object in string format for display.
Öffentliche Methode ToStringForUrn Returns the referenced object in URN format.

Zum Anfang

Hinweise

The expression node represents the conditional state that is applied to the facet. For example, if the facet is Database Mail, then the expression could be "is installed" or "is not installed". There are different types of expression that are individually represented using the Type property and each of these are represented in more detail with specific types, such as ExpressionNodeFunction or ExpressionNodeConstant.

Using the ExpressionNode object you can:

  • Create, modify, or delete an expression node that applies to the facet on a target object.

  • Parse the expression string to create a valid expression for the facet.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.SqlServer.Management.Dmf-Namespace