RouteValueDictionary Oluşturucular

Tanım

RouteValueDictionary sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

RouteValueDictionary()

Boş olan sınıfın RouteValueDictionary yeni bir örneğini başlatır.

RouteValueDictionary(IDictionary<String,Object>)

sınıfının yeni bir örneğini RouteValueDictionary başlatır ve belirtilen koleksiyondan öğeler ekler.

RouteValueDictionary(Object)

sınıfının yeni bir örneğini RouteValueDictionary başlatır ve belirtilen nesnenin özelliklerini temel alan değerler ekler.

RouteValueDictionary()

Boş olan sınıfın RouteValueDictionary yeni bir örneğini başlatır.

public:
 RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()

Açıklamalar

yöntemini çağırarak bir RouteValueDictionary nesneye Add öğe ekleyebilirsiniz.

Ayrıca bkz.

Şunlara uygulanır

RouteValueDictionary(IDictionary<String,Object>)

sınıfının yeni bir örneğini RouteValueDictionary başlatır ve belirtilen koleksiyondan öğeler ekler.

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))

Parametreler

dictionary
IDictionary<String,Object>

Öğeleri yeni koleksiyona kopyalanan bir koleksiyon.

Özel durumlar

dictionary, null değeridir.

dictionary bir veya daha fazla yinelenen anahtar içerir.

Açıklamalar

Nesnedeki RouteValueDictionary her anahtar benzersiz olmalıdır. sınıfı büyük RouteValueDictionary /küçük harfe duyarsız sıralı karşılaştırma kullanır. Daha fazla bilgi için bkz. OrdinalIgnoreCase. Anahtar olamaz null.

Ayrıca bkz.

Şunlara uygulanır

RouteValueDictionary(Object)

sınıfının yeni bir örneğini RouteValueDictionary başlatır ve belirtilen nesnenin özelliklerini temel alan değerler ekler.

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)

Parametreler

values
Object

Yeni koleksiyona öğe olarak eklenecek özellikleri içeren bir nesne.

Örnekler

Aşağıdaki örnekte, bir Route nesnenin nasıl oluşturulacağı ve , DataTokensve Defaults özelliklerinin nasıl ayarlanacağı Constraintsgösterilmektedir.

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

Açıklamalar

Bir RouteValueDictionary nesnedeki her anahtar, sözlüğün eşitlik karşılaştırıcısına göre benzersiz olmalıdır. sınıfı büyük RouteValueDictionary /küçük harfe duyarsız sıralı karşılaştırma kullanır. Daha fazla bilgi için bkz. OrdinalIgnoreCase. Anahtar olamaz null.

Ayrıca bkz.

Şunlara uygulanır