RouteValueDictionary Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy RouteValueDictionary.
Przeciążenia
RouteValueDictionary() |
Inicjuje RouteValueDictionary nowe wystąpienie klasy, która jest pusta. |
RouteValueDictionary(IDictionary<String,Object>) |
Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje elementy z określonej kolekcji. |
RouteValueDictionary(Object) |
Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje wartości oparte na właściwościach z określonego obiektu. |
RouteValueDictionary()
Inicjuje RouteValueDictionary nowe wystąpienie klasy, która jest pusta.
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
Uwagi
Elementy można dodać do RouteValueDictionary obiektu, wywołując metodę Add .
Zobacz też
Dotyczy
RouteValueDictionary(IDictionary<String,Object>)
Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje elementy z określonej kolekcji.
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))
Parametry
- dictionary
- IDictionary<String,Object>
Kolekcja, której elementy są kopiowane do nowej kolekcji.
Wyjątki
dictionary
to null
.
dictionary
zawiera co najmniej jeden zduplikowany klucz.
Uwagi
Każdy klucz w RouteValueDictionary obiekcie musi być unikatowy. Klasa RouteValueDictionary używa porównania porządkowego bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz OrdinalIgnoreCase. Kluczem nie może być null
.
Zobacz też
Dotyczy
RouteValueDictionary(Object)
Inicjuje RouteValueDictionary nowe wystąpienie klasy i dodaje wartości oparte na właściwościach z określonego obiektu.
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)
Parametry
- values
- Object
Obiekt zawierający właściwości, które zostaną dodane jako elementy do nowej kolekcji.
Przykłady
W poniższym przykładzie pokazano, jak utworzyć Route obiekt i jak ustawić Constraintswłaściwości , DataTokensi Defaults .
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
Uwagi
Każdy klucz w RouteValueDictionary obiekcie musi być unikatowy zgodnie z porównaniem równości słownika. Klasa RouteValueDictionary używa porównania porządkowego bez uwzględniania wielkości liter. Aby uzyskać więcej informacji, zobacz OrdinalIgnoreCase. Kluczem nie może być null
.