Export (0) Print
Expand All

ConfigurationProperty Constructor (String, Type, Object, TypeConverter, ConfigurationValidatorBase, ConfigurationPropertyOptions, String)

This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.

Initializes a new instance of the ConfigurationProperty class.

Namespace:  System.Configuration
Assembly:  System.Configuration (in System.Configuration.dll)

public ConfigurationProperty(
	string name,
	Type type,
	Object defaultValue,
	TypeConverter typeConverter,
	ConfigurationValidatorBase validator,
	ConfigurationPropertyOptions options,
	string description
)

Parameters

name
Type: System.String

The name of the configuration entity.

type
Type: System.Type

The type of the configuration entity.

defaultValue
Type: System.Object

The default value of the configuration entity.

typeConverter
Type: System.ComponentModel.TypeConverter

The type of the converter to apply.

validator
Type: System.Configuration.ConfigurationValidatorBase

The validator to use.

options
Type: System.Configuration.ConfigurationPropertyOptions

One of the ConfigurationPropertyOptions enumeration values.

description
Type: System.String

The description of the configuration entity.

The following code example shows how to use the ConfigurationProperty.ConfigurationProperty(String, Type, Object, TypeConverter, ConfigurationValidatorBase, ConfigurationPropertyOptions, String) constructor to instantiate a configuration-property object.

// Initialize the _MaxIdleTime property
TimeSpan minTime = TimeSpan.FromSeconds(30);
TimeSpan maxTime = TimeSpan.FromMinutes(5);

ConfigurationValidatorBase _TimeSpanValidator =
    new TimeSpanValidator(minTime, maxTime, false);

_MaxIdleTime =
    new ConfigurationProperty("maxIdleTime",
    typeof(TimeSpan), TimeSpan.FromMinutes(5),
    TypeDescriptor.GetConverter(typeof(TimeSpan)),
    _TimeSpanValidator,
    ConfigurationPropertyOptions.IsRequired,
    "[Description:This is the max idle time.]");

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft