这段C#代码如何转换成vb.net?

dombo 2009-06-26 03:38:14
网络上的转换工具都转换不了这段代码

//定义
Public Delegate Sub BeginRequestHandler(ByVal request As System.Net.HttpWebRequest)
Public Event BeginRequest As BeginRequestHandler

//要转换的语句
HttpUtils.HttpWebRequest.BeginRequestHandler temp = new HttpUtils.HttpWebRequest.BeginRequestHandler(request=>{
request.Referer = string.Format("{0}/Login.aspx", url);
});

HttpRequest.BeginRequest += temp;

最主要这个request=>是什么意思?
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NealXX 2009-06-29
  • 打赏
  • 举报
回复
λ表达式
跟匿名方法的作用一样。

public void DoSomething(System.Net.HttpWebRequest request)
{
request.Referer = string.Format("{0}/Login.aspx", url);
}

HttpUtils.HttpWebRequest.BeginRequestHandler temp =
new HttpUtils.HttpWebRequest.BeginRequestHandler(DoSomething);

HttpRequest.BeginRequest += temp;

λ表达式 减少代码输入量,
在List<int>查找第一个大于0的元素的Index

List<int> list = new List<int>();
list.Add(0);
list.Add(-1);
list.Add(2);
int index1, index2;
index1 = list.FindIndex(t => { return t > 0; });
//类似下面的匿名方法
index2 = list.FindIndex(delegate(int t) { return t > 0; });

bw555 2009-06-29
  • 打赏
  • 举报
回复
这句话是什么用处呢?
给控件添加函数体?
可以用addhandler实现
addhandler HttpUtils.HttpWebRequest.BeginRequest,addressof request
Function request
'这写你的函数体
End Function


dombo 2009-06-27
  • 打赏
  • 举报
回复
再顶一下
dombo 2009-06-26
  • 打赏
  • 举报
回复
网上能找到的在线转换网址都试过了,语法错误
SharpDevelop的转换功能也试过,一样语法错误
bw555 2009-06-26
  • 打赏
  • 举报
回复
http://www.developerfusion.com/tools/convert/csharp-to-vb/
转化的网址

转化的结果
Dim temp As New HttpUtils.HttpWebRequest.BeginRequestHandler(Function(request) Do 
request.Referer = String.Format("{0}/Login.aspx", url)
End Function)

HttpRequest.BeginRequest += temp

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧