RouteValueDictionary コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
RouteValueDictionary クラスの新しいインスタンスを初期化します。
オーバーロード
RouteValueDictionary() |
RouteValueDictionary クラスの新しい空のインスタンスを初期化します。 |
RouteValueDictionary(IDictionary<String,Object>) |
RouteValueDictionary クラスの新しいインスタンスを初期化し、指定したコレクションからの要素を追加します。 |
RouteValueDictionary(Object) |
RouteValueDictionary クラスの新しいインスタンスを初期化し、指定したオブジェクトのプロパティに基づく値を追加します。 |
RouteValueDictionary()
RouteValueDictionary クラスの新しい空のインスタンスを初期化します。
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
注釈
オブジェクトに要素を RouteValueDictionary 追加するには、 メソッドを Add 呼び出します。
こちらもご覧ください
適用対象
RouteValueDictionary(IDictionary<String,Object>)
RouteValueDictionary クラスの新しいインスタンスを初期化し、指定したコレクションからの要素を追加します。
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))
パラメーター
- dictionary
- IDictionary<String,Object>
新しいコレクションに要素がコピーされたコレクション。
例外
dictionary
が null
です。
dictionary
には 1 つまたは複数の重複するキーが含まれます。
注釈
オブジェクト内のすべてのキーは一 RouteValueDictionary 意である必要があります。 クラスでは RouteValueDictionary 、大文字と小文字を区別しない序数比較が使用されます。 詳細については、「OrdinalIgnoreCase」を参照してください。 キーを に null
することはできません。
こちらもご覧ください
適用対象
RouteValueDictionary(Object)
RouteValueDictionary クラスの新しいインスタンスを初期化し、指定したオブジェクトのプロパティに基づく値を追加します。
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)
パラメーター
- values
- Object
新しいコレクションに要素として追加するプロパティが格納されているオブジェクト。
例
次の例は、オブジェクトを作成Routeする方法と、および プロパティを設定する方法をConstraintsDataTokensDefaults示しています。
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
注釈
オブジェクト内のすべてのキーは、 RouteValueDictionary ディクショナリの等値比較子に従って一意である必要があります。 クラスでは RouteValueDictionary 、大文字と小文字を区別しない序数比較が使用されます。 詳細については、「OrdinalIgnoreCase」を参照してください。 キーを に null
することはできません。
こちらもご覧ください
適用対象
.NET