2014-05-13 3 views
0

임 갖는 문제 vb.net동작 위임 C 번호

C 번호

Global.asax에

protected void Application_BeginRequest() 
{ 
    GlobalConfiguration.Configure(WebApiConfig.Register); 
} 

public static void Register(HttpConfiguration config) 
{      
    config.Routes.Clear();    
} 

vb.net

Protected Sub Application_BeginRequest() 
    GlobalConfiguration.Configure(WebApiConfig.Register)   
End Sub 

Shared Function Register() As Action(Of HttpConfiguration) 

End Function 

I이 변환 등록 메서드에 vb.net 버전의 문제가 있습니다. 어떻게하면 C#에서와 같이 HttpConfiguration의 매개 변수에 액세스 할 수 있습니까?

+0

'액션'일반적인이며, 등록 당신의 VB 선언은 해당 유형의 대리자를 반환 말한다. C#은 'Delegate Action Register()'와 비슷할 것입니다. – ClickRick

답변

5

당신은 AddressOf 연산자를 사용해야합니다 : (HttpConfiguration의)

Protected Sub Application_BeginRequest() 
    GlobalConfiguration.Configure(AddressOf WebApiConfig.Register) 
End Sub 

Public Shared Sub Register(config As HttpConfiguration) 
    config.Routes.Clear() 
End Sub 
+0

감사합니다. @sloth가 작동합니다! – destroyerlp