2017-01-11 5 views
0

Visual Studio 2012에서 HttpRouteCollection 클래스의 MapHttpRoute 메서드를 탐색하고 싶습니다.HttpRouteCollectionExtension의 MapHttpRoute와 같은 확장 메서드를 탐색하는 방법

예를 들어 Routes.MapHttpRoute()의 정의로 이동하면 경로는 HttpRouteCollection 클래스의 인스턴스입니다. 그러나 HttpRouteCollection의 정의를 확인하면 MapHttpRoute 메서드를 찾을 수 없습니다. 확장 방법은 숨겨져 있습니까?

+0

'숨김'이 아니며 다른 유형으로 정의되었습니다. – haim770

+0

당신은 실제로 그것들이'HttpRouteCollectionExtensions' 정적 클래스 –

답변

1

아니요, 숨겨지지 않았습니다. 그것들은 HttpRouteCollectionExtensions 정적 클래스에있는 확장 메서드이며, HttpRouteCollection의 인스턴스를 사용하고 있으므로 사용 가능한 API로 간주됩니다. 당신이 말할 수

enter image description here

또 다른 방법은,이 시나리오가 미래에 올한다, 문제의 방법에 대한 documentation 살펴 보는 것입니다.

+0

을 통해 노출되어 있음을 알아야합니다. MapHttpRoute()을 오른쪽 클릭하면 정의를 볼 수 있습니다. 내 질문에 HttpRouteCollection 클래스에서 이러한 확장 메서드가 해당 클래스에 대해 어떻게 알 수 있습니까? – MilesMorales

+0

정적이 아니기 때문에'HttpRouteCollection' 클래스를 보지 않아도됩니다. 'HttpRouteCollection' 클래스가 정적이라면,이 메소드들이 그 클래스에 상주 할 것이라고 확신합니다. 거기에 존재하는 [답변] (http://stackoverflow.com/questions/857489/how-i-can-find-all-extension-methods-in-solution) 모든 확장 방법을 찾는 방법에 대한 답변을 도울 수 있습니다 question –

+0

그러면 HttpRouteCollectionExtensions가 HttpRouteCollection으로 어떻게 확장됩니까? 귀하의 사진에서 나는 HttpRouteCollectionExtensions가 IHttpRoute를 구현한다는 것을 알고 있습니다. – MilesMorales