RouteValueDictionary Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe RouteValueDictionary.
Overload
RouteValueDictionary() |
Inizializza una nuova istanza vuota della classe RouteValueDictionary. |
RouteValueDictionary(IDictionary<String,Object>) |
Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge elementi dalla raccolta specificata. |
RouteValueDictionary(Object) |
Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge valori basati sulle proprietà dell'oggetto specificato. |
RouteValueDictionary()
Inizializza una nuova istanza vuota della classe RouteValueDictionary.
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
Commenti
È possibile aggiungere elementi a un RouteValueDictionary oggetto chiamando il Add metodo .
Vedi anche
Si applica a
RouteValueDictionary(IDictionary<String,Object>)
Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge elementi dalla raccolta specificata.
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))
Parametri
- dictionary
- IDictionary<String,Object>
Raccolta i cui elementi vengono copiati nella nuova raccolta.
Eccezioni
dictionary
è null
.
dictionary
contiene una o più chiavi duplicate.
Commenti
Ogni chiave in un RouteValueDictionary oggetto deve essere univoca. La RouteValueDictionary classe usa il confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Non è possibile che una chiave sia null
.
Vedi anche
Si applica a
RouteValueDictionary(Object)
Inizializza una nuova istanza della classe RouteValueDictionary e aggiunge valori basati sulle proprietà dell'oggetto specificato.
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)
Parametri
- values
- Object
Oggetto che contiene le proprietà che verranno aggiunte come elementi alla nuova raccolta.
Esempio
Nell'esempio seguente viene illustrato come creare un Route oggetto e come impostare le Constraintsproprietà , DataTokense 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
Commenti
Ogni chiave in un RouteValueDictionary oggetto deve essere univoca in base al comparer di uguaglianza del dizionario. La RouteValueDictionary classe usa il confronto ordinale senza distinzione tra maiuscole e minuscole. Per altre informazioni, vedere OrdinalIgnoreCase. Non è possibile che una chiave sia null
.