C# C到VB.NET转换实现失败
我正在尝试将一段代码从C转换为VB.NETC# C到VB.NET转换实现失败,c#,vb.net,implements,C#,Vb.net,Implements,我正在尝试将一段代码从C转换为VB.NET public class ResourceInterceptor : IResourceInterceptor { public bool NoImages { get; set; } private static string[] _imagesFileTypes = { ".png", ".jpg", ".jpeg", ".gif", ".bmp", ".swf" }; //private static string[]
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;
}
}
我试着这样做:
公共类资源拦截器
实现IResourceInterceptor
公共属性NoImages为布尔值
收到
返回图像
结束
设置值为布尔值
_bNoImages=值
端集
端属性
私有_bNoImages为布尔值
私有共享的_图像文件类型为字符串={.png、.jpg、.jpeg、.gif、.bmp、.swf}
'私有静态字符串[]_imagesFileTypes={.gif、.swf};
公共函数OnRequestrequest作为ResourceRequest作为布尔实现IResourceInterceptor.OnRequest
Dim ext As String=System.IO.Path.GetExtensionrequest.Url.ToString.ToLower
如果没有图像和其他图像文件类型.Containsext,则
请求,取消
如果结束
一无所获
端函数
函数OnFilterNavigationByRef request As NavigationRequest As Boolean实现IResourceInterceptor.OnFilterNavigation
返回错误
端函数
末级
但是我认为我在转换实现代码时犯了一个错误
我想很明显我不知道我在这里做什么。
有人能帮忙吗
我得到的错误是类'ResourceInterceptor'需要实现'Function OnFilterNavigationrequest As NavigationRequest As Boolean for Awesomium.Core.IResourceInterceptor。请求参数不应通过ByRef传递,而应通过Val传递,如果不指定任何内容,这是默认值。i、 e
函数OnFilterNavigationrequest As NavigationRequest As Boolean实现IResourceInterceptor.OnFilterNavigation
为什么不干脆付钱给一个知道的人呢?否则,请澄清到底是哪段代码在转换过程中为您造成了问题。我做到了。我编辑了我的帖子。为什么要用C编译它,然后用dotPeek之类的东西将它反编译到VB.NET中呢?可能只是删除ByRef-函数OnFilterNavigationrequest作为NavigationRequest作为布尔实现IResourceInterceptor.OnFilterNavigation。你的函数获取请求参数ByRef,而它应该是ByVal,或者干脆忽略它。在C代码中也不是byref。。。此外,错误消息也表明了这一点。