RouteValueDictionary 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RouteValueDictionary 클래스의 새 인스턴스를 초기화합니다.
오버로드
RouteValueDictionary() |
비어 있는 RouteValueDictionary 클래스의 새 인스턴스를 초기화합니다. |
RouteValueDictionary(IDictionary<String,Object>) |
RouteValueDictionary 클래스의 새 인스턴스를 초기화하고 지정된 컬렉션의 요소를 추가합니다. |
RouteValueDictionary(Object) |
RouteValueDictionary 클래스의 새 인스턴스를 초기화하고 지정된 개체의 속성을 기반으로 하는 값을 추가합니다. |
RouteValueDictionary()
비어 있는 RouteValueDictionary 클래스의 새 인스턴스를 초기화합니다.
public:
RouteValueDictionary();
public RouteValueDictionary ();
Public Sub New ()
설명
메서드를 호출 Add 하여 개체에 RouteValueDictionary 요소를 추가할 수 있습니다.
추가 정보
적용 대상
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
에 중복 키가 하나 이상 포함된 경우
설명
개체의 모든 키는 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 만드는 방법과 , DataTokens및 Defaults 속성을 설정하는 Constraints방법을 보여줍니다.
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