RouteValueDictionary Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci RouteValueDictionary třídy.
Přetížení
RouteValueDictionary() |
Inicializuje novou instanci RouteValueDictionary třídy, která je prázdná. |
RouteValueDictionary(IDictionary<String,Object>) |
Inicializuje novou instanci RouteValueDictionary třídy a přidá prvky ze zadané kolekce. |
RouteValueDictionary(Object) |
Inicializuje novou instanci třídy a přidá hodnoty založené na vlastnostech RouteValueDictionary ze zadaného objektu. |
RouteValueDictionary()
Inicializuje novou instanci RouteValueDictionary třídy, která je prázdná.
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
Poznámky
Prvky můžete přidat do objektu RouteValueDictionary Add voláním metody.
Viz také
Platí pro
RouteValueDictionary(IDictionary<String,Object>)
Inicializuje novou instanci RouteValueDictionary třídy a přidá prvky ze zadané kolekce.
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>
Kolekce, jejíž prvky se zkopírují do nové kolekce.
Výjimky
dictionary
je null
.
dictionary
obsahuje jeden nebo více duplicitních klíčů.
Poznámky
Každý klíč v objektu RouteValueDictionary musí být jedinečný. Třída RouteValueDictionary používá nerozlišující pořadové porovnání malých a malých písmen. Další informace naleznete v tématu OrdinalIgnoreCase. Klíč nemůže být null
.
Viz také
Platí pro
RouteValueDictionary(Object)
Inicializuje novou instanci třídy a přidá hodnoty založené na vlastnostech RouteValueDictionary ze zadaného objektu.
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
Objekt obsahující vlastnosti, které budou přidány jako prvky do nové kolekce.
Příklady
Následující příklad ukazuje, jak vytvořit Route objekt a jak nastavit Constraints, DataTokensa Defaults vlastnosti.
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
Poznámky
Každý klíč v objektu RouteValueDictionary musí být jedinečný podle porovnávače rovnosti slovníku. Třída RouteValueDictionary používá nerozlišující pořadové porovnání malých a malých písmen. Další informace naleznete v tématu OrdinalIgnoreCase. Klíč nemůže být null
.