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 RouteValueDictionary třídy a přidá hodnoty, které jsou založené na vlastnostech ze zadaného objektu. |
RouteValueDictionary()
Inicializuje novou instanci RouteValueDictionary třídy, která je prázdná.
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
Poznámky
Do objektu RouteValueDictionary můžete přidat prvky voláním Add 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 jsou zkopírovány 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á porovnání pořadových řad bez rozlišování velký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 RouteValueDictionary třídy a přidá hodnoty, které jsou založené na vlastnostech 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, který obsahuje 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 Constraintsvlastnosti , DataTokensa 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
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á porovnání pořadových řad bez rozlišování velkých a malých písmen. Další informace naleznete v tématu OrdinalIgnoreCase. Klíč nemůže být null
.