2014-06-11 4 views
-3

내가 VB.NETC#을 내가 같이 그것을 시도 실패

public class ResourceInterceptor : IResourceInterceptor 
{ 
    public bool NoImages { get; set; } 

    private static string[] _imagesFileTypes = { ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".swf" }; 
    //private static string[] _imagesFileTypes = { ".gif", ".swf" }; 

    public ResourceResponse OnRequest(ResourceRequest request) 
    { 
     string ext = System.IO.Path.GetExtension(request.Url.ToString()).ToLower(); 

     if (NoImages && _imagesFileTypes.Contains(ext)) 
     { 
      request.Cancel(); 
     } 

     return null; 
    } 

    public bool OnFilterNavigation(NavigationRequest request) 
    { 
     return false; 
    } 
} 

에 C#을에서 코드 조각을 변환하려고 구현 Implements 코드를 변환하는 실수를 저지른 것 같습니다.

나는 여기서 내가 무엇을하고 있는지 전혀 모른다는 것이 꽤 분명하다고 생각한다. 누군가 도와 주실 수 있습니까?

"Class 'ResourceInterceptor'는 Awesomium.Core.IResourceInterceptor의 Boolean OnFilterNavigation (요청으로 NavigationRequest)을 구현해야합니다."라는 오류가 발생합니다.

+1

단순히 알고있는 사람에게 지불하지 않는 이유는 무엇입니까? 그렇지 않으면 정확한 코드가 변환 과정에서 문제를 일으키는 원인을 명확히하십시오. –

+0

나는 그랬다. 내 게시물을 편집했습니다. – tmighty

+1

왜 C#에서 컴파일하고 dotPeek과 같은 것을 사용하여 VB.NET으로 디 컴파일합니까? –

답변

1

ByRef 매개 변수를 전달하면 안되며, 지정하지 않으면 기본값 인 ByVal이 전달되어야합니다. 즉

Function OnFilterNavigation(request As NavigationRequest) As Boolean Implements IResourceInterceptor.OnFilterNavigation