RouteValueDictionary Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
RouteValueDictionary sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
RouteValueDictionary() |
Sınıfının boş olan yeni bir örneğini RouteValueDictionary 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ın boş olan yeni bir örneğini RouteValueDictionary 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
.