RouteValueDictionary RouteValueDictionary RouteValueDictionary RouteValueDictionary Constructors

Определение

Перегрузки

RouteValueDictionary() RouteValueDictionary() RouteValueDictionary()

Инициализирует новый экземпляр пустого класса RouteValueDictionary.Initializes a new instance of the RouteValueDictionary class that is empty.

RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет элементы из заданной коллекции.Initializes a new instance of the RouteValueDictionary class and adds elements from the specified collection.

RouteValueDictionary(Object) RouteValueDictionary(Object) RouteValueDictionary(Object) RouteValueDictionary(Object)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет значения, основанные на свойствах из заданного объекта.Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.

RouteValueDictionary() RouteValueDictionary() RouteValueDictionary()

Инициализирует новый экземпляр пустого класса RouteValueDictionary.Initializes a new instance of the RouteValueDictionary class that is empty.

public:
 RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()

Комментарии

Можно добавить элементы в RouteValueDictionary объект, Add вызвав метод.You can add elements to a RouteValueDictionary object by calling the Add method.

Дополнительно

RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>) RouteValueDictionary(IDictionary<String,Object>)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет элементы из заданной коллекции.Initializes a new instance of the RouteValueDictionary class and adds elements from the specified collection.

public:
 RouteValueDictionary(System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ dictionary);
public RouteValueDictionary (System.Collections.Generic.IDictionary<string,object> dictionary);
new System.Web.Routing.RouteValueDictionary : System.Collections.Generic.IDictionary<string, obj> -> System.Web.Routing.RouteValueDictionary
Public Sub New (dictionary As IDictionary(Of String, Object))

Параметры

dictionary
IDictionary<String,Object>

Коллекция, элементы которой копируются в новую коллекцию.A collection whose elements are copied to the new collection.

Исключения

dictionary содержит один или несколько ключей-дубликатов.dictionary contains one or more duplicate keys.

Комментарии

Каждый ключ в RouteValueDictionary объекте должен быть уникальным.Every key in a RouteValueDictionary object must be unique. RouteValueDictionary Класс использует порядковое сравнение без учета регистра.The RouteValueDictionary class uses case-insensitive ordinal comparison. Для получения дополнительной информации см. OrdinalIgnoreCase.For more information, see OrdinalIgnoreCase. Ключ не может иметь nullзначение.A key cannot be null.

Дополнительно

RouteValueDictionary(Object) RouteValueDictionary(Object) RouteValueDictionary(Object) RouteValueDictionary(Object)

Инициализирует новый экземпляр класса RouteValueDictionary и добавляет значения, основанные на свойствах из заданного объекта.Initializes a new instance of the RouteValueDictionary class and adds values that are based on properties from the specified object.

public:
 RouteValueDictionary(System::Object ^ values);
public RouteValueDictionary (object values);
new System.Web.Routing.RouteValueDictionary : obj -> System.Web.Routing.RouteValueDictionary
Public Sub New (values As Object)

Параметры

values
Object Object Object Object

Объект, содержащий свойства, которые будут добавлены как элементы в новую коллекцию.An object that contains properties that will be added as elements to the new collection.

Примеры

Route В следующем примере показано Constraints, как создать объект и задать свойства, DataTokensи Defaults .The following example shows how to create a Route object and how to set the Constraints, DataTokens, and Defaults properties.

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    Route reportRoute = new Route("{locale}/{year}", new ReportRouteHandler());
    reportRoute.Defaults = new RouteValueDictionary { { "locale", "en-US" }, { "year", DateTime.Now.Year.ToString() } };
    reportRoute.Constraints = new RouteValueDictionary { { "locale", "[a-z]{2}-[a-z]{2}" }, { "year", @"\d{4}" } };
    reportRoute.DataTokens = new RouteValueDictionary { { "format", "short" } };
    routes.Add(reportRoute);
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    RegisterRoutes(RouteTable.Routes)
End Sub

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    Dim urlPattern As String
    Dim reportRoute As Route
    
    urlPattern = "{locale}/{year}"
    
    reportRoute = New Route(urlPattern, New ReportRouteHandler)
    reportRoute.Defaults = New RouteValueDictionary(New With {.locale = "en-US", .year = DateTime.Now.Year.ToString()})
    reportRoute.Constraints = New RouteValueDictionary(New With {.locale = "[a-z]{2}-[a-z]{2}", .year = "\d{4}"})
    reportRoute.DataTokens = New RouteValueDictionary(New With {.format = "short"})

    routes.Add(reportRoute)
End Sub

Комментарии

Каждый ключ в RouteValueDictionary объекте должен быть уникальным в соответствии с компаратором на равенство словаря.Every key in a RouteValueDictionary object must be unique according to the dictionary's equality comparer. RouteValueDictionary Класс использует порядковое сравнение без учета регистра.The RouteValueDictionary class uses case-insensitive ordinal comparison. Для получения дополнительной информации см. OrdinalIgnoreCase.For more information, see OrdinalIgnoreCase. Ключ не может иметь nullзначение.A key cannot be null.

Дополнительно

Применяется к