Describes the definition of a setting.

The following tables list the members exposed by the SettingDefinition type.

Protected Constructors

  Name Description
SettingDefinition Overloaded.  
Top

Public Properties

  Name Description
ApplicableConfigurationPasses Lists all configuration passes to which this setting can be applied.
CanBeNull Indicates whether the value of this setting can be null. If the setting is not a scalar type, the value is false.
ChildSettingDefinitions Retrieves a read-only collection of all immediate child setting definitions.
Component Retrieves a ComponentSetting instance that defines the setting.
ComponentId Retrieves the identity of the component that defines this setting.
DataType Retrieves the .NET type of SettingDefinition.
DefaultValue Retrieves the default value for this Setting or null if no default value is defined.
Description Retrieves the description of the setting.
DisplayName Retrieves the display name of the setting.
EnumerationValue Retrieves the collection of the allowed values of the enumeration if the setting has an enumerated list of allowable values.
InvalidSettingDefinition Retrieves the dummy definition instance.
IsArrayType Indicates whether the current setting is an array of scalar type.
IsDefaultValueDefined Indicates whether or not the default value of the current setting is defined.
IsKeyDefined Indicates whether or not a key is defined for a list.
IsKeyOfParent Indicates whether this setting is the list key of a parent list setting.
IsListType Indicates whether or not the current setting is a list type.
IsScalarType Indicates whether or not the current setting is a scalar type.
KeyName Retrieves the name of the child setting that is defined as the list item key if this setting is a list item.
KeyType Retrieves the data type of the key for a list.
MaxLength Retrieves the maximum length of the setting's value.
MaxOccurrences Retrieves the maximum occurrences allowed for the setting.
MinOccurrences Retrieves the minimum occurrences allowed for the setting.
Name Retrieves the name of the setting.
Parent Retrieves the parent setting of the setting.
ParentDefinitionContainer Retrieves the setting definition container that contains the setting. If the setting definition represents a top-level setting, this will return the ComponentSetting containing the setting.
Path Retrieves the logic path of the setting, in the format of "layer1/layer2/.../layerN."
RangeMaxValue Retrieves the maximum value of the setting.
RangeMinValue Retrieves the minimum value of the setting.
RegularExpression Retrieves the regular expression used to validate the string value.
SettingDefinitions Retrieves a read-only collection of all child setting definitions, including all descendents.
TypeName Retrieves the type name of the setting.
Top

Public Methods (see also Protected Methods )

  Name Description
Equals  Overloaded. (inherited from Object )
GetHashCode  (inherited from Object )
GetListItemKeyFromName Retrieves the key value string from the name in the format [KeyName="value"].
GetListItemNameFromKey Retrieves the name of setting from the key value in the format [KeyName="value"].
GetType  (inherited from Object )
IsDeprecated Indicates whether the setting is deprecated.
ReferenceEquals  (inherited from Object )
ToString Overridden. Retrieves the display name of the setting definition.
Validate Validates a certain override value for a scalar setting.
Top

Protected Methods

  Name Description
AddChild  
DoCreateOverride Overloaded.  
Finalize  (inherited from Object )
MemberwiseClone  (inherited from Object )
Top

See Also