RouteValueDictionary Oluşturucular

Tanım

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

Aşırı Yüklemeler

Name Description
RouteValueDictionary()

Sınıfın RouteValueDictionary boş olan 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()

Sınıfın RouteValueDictionary boş olan 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'e eşittir.

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 null olamaz.

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 , Constraintsve DataTokens özelliklerinin nasıl ayarlanacağı Defaultsgö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 null olamaz.

Ayrıca bkz.

Şunlara uygulanır