RouteValueDictionary Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da RouteValueDictionary classe.
Sobrecargas
| Name | Description |
|---|---|
| RouteValueDictionary() |
Inicializa uma nova instância da RouteValueDictionary classe que está vazia. |
| RouteValueDictionary(IDictionary<String,Object>) |
Inicializa uma nova instância da RouteValueDictionary classe e adiciona elementos da coleção especificada. |
| RouteValueDictionary(Object) |
Inicializa uma nova instância da RouteValueDictionary classe e adiciona valores baseados em propriedades do objeto especificado. |
RouteValueDictionary()
Inicializa uma nova instância da RouteValueDictionary classe que está vazia.
public:
RouteValueDictionary();
public RouteValueDictionary();
Public Sub New ()
Observações
Pode adicionar elementos a um RouteValueDictionary objeto chamando o Add método.
Ver também
Aplica-se a
RouteValueDictionary(IDictionary<String,Object>)
Inicializa uma nova instância da RouteValueDictionary classe e adiciona elementos da coleção especificada.
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))
Parâmetros
- dictionary
- IDictionary<String,Object>
Uma coleção cujos elementos são copiados para a nova coleção.
Exceções
dictionary é null.
dictionary contém uma ou mais chaves duplicadas.
Observações
Cada chave num RouteValueDictionary objeto deve ser única. A RouteValueDictionary classe utiliza comparação ordinal insensível a maiúsculas minúsculas. Para obter mais informações, veja OrdinalIgnoreCase. Uma chave não pode ser null.
Ver também
Aplica-se a
RouteValueDictionary(Object)
Inicializa uma nova instância da RouteValueDictionary classe e adiciona valores baseados em propriedades do objeto especificado.
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)
Parâmetros
- values
- Object
Um objeto que contém propriedades que serão adicionadas como elementos à nova coleção.
Exemplos
O exemplo seguinte mostra como criar um Route objeto e como definir as Constraintspropriedades , DataTokens, e 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
Observações
Cada chave num RouteValueDictionary objeto deve ser única de acordo com o comparador de igualdade do dicionário. A RouteValueDictionary classe utiliza comparação ordinal insensível a maiúsculas minúsculas. Para obter mais informações, veja OrdinalIgnoreCase. Uma chave não pode ser null.