蝈蝈俊.net

-- 用随笔来记录自己的技术感触
随笔 - 597, 评论 - 4064, 引用 - 276

导航

关于

这里是我的技术Blog,下一代CSDN社区Blog在 http://blog.csdn.net/ghj1976/

标签

每月存档

最新留言

  • re:学习笔记:7种结构型设计模式简单对比
    <p>最新在家创业系统 ----刚从国外引进,市场巨大。 ----在家可经营所有国家生意,事业规模宏大。 ----不需求人与说服;不用放厚脸皮去推销。 ----极小投资;零风险;成...
    by jackielongteng(注册) on 2009/6/14 13:43:56
  • re:作用域
    <p>☆                    &deg;∵☆       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...
    by jackielongteng(注册) on 2009/6/14 13:03:25
  • re:Html标签嵌套对展示性能的影响
    <p><strong>所有的浏览器都按照你提到的浏览器解析Html规则来解析嘛?</strong></p>
    by Cola(注册) on 2009/6/12 23:07:28
  • re:Html5
    <p>目前来说,HTML5还只是一个梦想,呵呵:)</p>
    by 开心就好(注册) on 2009/6/11 16:31:54
  • re:多线程与SqlConnection.Close
    <p>好服月租型IT服务台,与你共成长! 月租型ITSM软件,注册即可免费体验! 详情请登录官方网站:<a href="http://www.servicezon.co...
    by qzhibo(注册) on 2009/6/3 15:14:21
  • re:多线程Singleton单件模式
    <pre><span style="color: #0000ff;">//Another way public</span> <sp...
    by Yaojian(注册) on 2009/4/22 14:02:35
  • re:Thread.Sleep(0)
    <p>学习了~</p>
    by shuitong888(注册) on 2009/4/8 14:29:24
  • re:Html标签嵌套对展示性能的影响
    <p>DIV固然好 但IE6,7,8 firefox,safari ....做美工的人要累死.</p>
    by ryq1(注册) on 2009/4/3 14:16:25
  • re:用.net 编码实现朗读文本的方法
    <p>我第一次 按键时 能听到声音,但是第二次按键时,没反应。网页一直在 loading.&nbsp;是什么原因?</p>
    by tracytang949(注册) on 2009/3/27 7:01:09
  • re:information_schema.routines与sysobjects
    <p>用sys.procedures多好。</p>
    by luke(注册) on 2009/3/16 16:45:49
  • re:SQL Server 2005 配置发送邮件
    <p>&lt;A href="<a href="http://www.3rt.info">http://www.3rt.info</...
    by ives007(注册) on 2009/2/26 16:47:00
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:45:08
  • re:推荐 Gemini 这个bug管理工具
    <p>你好!首先非常感谢推荐使用Gemini,这段时间在使用Gemini,有些问题想请教以下。</p> <p>1.Create Issue 以后,设置了Visib...
    by CowboyRyan(注册) on 2009/2/20 15:32:06
  • re:虚机搭配NLB负载平衡时碰到"没有接口可用于安装新的群集"的解决方案
    <p>google newsid</p>
    by iads(注册) on 2009/2/13 17:25:07
  • re:try catch 与线程
    <p>确实是这样的。因为异常机制本质上是堆栈操作,而各线程的堆栈是独立的。</p>
    by st_szr(注册) on 2009/1/21 9:46:05
  • re:try catch 与线程
    <p>没啥啊,线程就是新启动了一个,当然异常不会影响到原有的线程了。</p> <p>你应该在线程里面合适的位置写上自己的捕获代码就行了。</p>
    by laozizhu(注册) on 2009/1/19 16:33:21
  • re:我的2008,征服天堂
    <p>蝈蝈,可惜我帮不了你啊!</p>
    by laozizhu(注册) on 2009/1/19 16:25:45
  • re:try catch 与线程
    <p>呃&hellip;&hellip;是这样的。可怎么处理呢?</p>
    by Anders Liu(注册) on 2009/1/19 11:58:05
  • re:我的2008,征服天堂
    <p>博主是不是去了师部 做了侦查营长呢?</p>
    by huobazi(注册) on 2009/1/9 14:15:33
  • re:我的2008,征服天堂
    <p>@ghj1976:看来真的危机了</p>
    by 开心就好(注册) on 2009/1/9 10:17:37
  • re: 网络带宽的单位
    不过传输的时候,往往还有压缩。
    by luke(匿名) on 2008/12/15 11:00:21
  • re: 网络带宽的单位
    除10不仅仅是为了方便,在传输中,往往加上控制位,所以一个字节往往需要10Bit.
    by 关门放狗(匿名) on 2008/12/13 16:01:30
  • re: 多缓存并存
    对跨进程甚至跨服务器缓存的性能比较怀疑,进程通信和跨服务器通信代价不菲。即使有已有进程外数据可用,如果考虑在进程做份缓存,定期再进程间同步是否更佳?
    by jinglecat(匿名) on 2008/12/12 18:00:05
  • re: 网络带宽的单位
    好像还有一个为了方便换算,厂家使用的是 除10的处理方式的说法:于是100Mb/sec = 100M / 10 = 10M Byte/sec 所以我通常都是用除10而不是除8来做运算的。
    by kentliu(匿名) on 2008/12/11 11:38:55
  • re: 网络带宽的单位
    又不是大S小s
    by luke(匿名) on 2008/12/10 12:04:50

广告

 

        最近要把一个用C#写的组件修改为VB.net的,由于以前对VB不是很熟悉,在修改的时候,发现很多的对应写法都要查,没有对照表,查起来就非常费事,咨询了一下思归,问有没有VB.net 跟 C# 对应语法的关系表,思归反馈下面的地址:

http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html

VB.NET and C# Comparison

考虑到那个页面打开比较慢,我把它同时收藏到我的文章里面:连接在:

http://blog.joycode.com/ghj/posts/15091.aspx

一些C#代码 与 VB.net 代码的转换的工具可以看以下地址:

http://authors.aspalliance.com/aldotnet/examples/translate.aspx
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://www.ragingsmurf.com/vbcsharpconverter.aspx
http://w1.311.telia.com/~u31115556/desc/programs.htm
http://expert.csdn.net/Expert/topic/1645/1645967.xml

我试用了这几个转换器,个人感觉第一个http://authors.aspalliance.com/aldotnet/examples/translate.aspx?是这几个里面最好的。

我的实验是把一个分页组件从C#代码修改为VB.net代码,这个分页组件可以看:
http://www.microsoft.com/china/msdn/archives/library/dnaspp/html/PagerControls.asp

C#代码转换为VB.net代码后,我稍作修改,就可以用了。我做的修改主要是以下几个地方:

1、VB.net 中类、枚举默认不是Public 的,转换的时候可能有问题。

2、事件触发代码不一样。比如如下代码:
C#如下写:
protected virtual void OnClick(EventArgs e)
{
         if (Click != null)
         {
                Click(this, e);
         }
}
VB.net 如下写:
Protected Overridable Sub OnClick(e As EventArgs)
         RaiseEvent Click(Me, e)
End Sub
3、转换后属性信息会放错地方。如果有注释的话,会错误的放到注释前面。

如果需要从C#代码转换为VB代码的,强烈建议这个工具,一般的代码,转换后就可以运行,复杂的代码,稍稍修改,就可以了。强烈推荐。

 

打印 | 张贴于 2004-03-07 11:33:00 | Tag:.net 编程心得

留言反馈

#ظ: VB.net C# Ĵת 编辑
ûreflectorã???ã????
2007-04-18 16:52:00 | [匿名用户:outh]
#回复: VB.net 跟 C# 的代码转换 编辑
非常好,收藏了
谢谢
2006-12-15 13:55:00 | [匿名用户:Yucheng]
#回复: VB.net 跟 C# 的代码转换 编辑
非常好,收藏了
2006-12-15 13:54:00 | [匿名用户:Yucheng]
#回复: VB.net 跟 C# 的代码转换 编辑
谢了
2006-12-07 11:00:00 | [匿名用户:xingyun ]
#VB.net 跟 C# 的代码转换 编辑
Ping Back来自:blog.csdn.net
2005-08-22 21:30:00 | [匿名用户:动性忍心]
#re: VB.net 跟 C# 的代码转换 编辑
楼上的网址不错,谢谢!
2005-08-16 16:23:00 | [匿名用户:Chap]
#VB.net 跟 C# 的代码转换 编辑
记得有一个页面可以把VB.NET转换成C#的,有谁记得网址?提醒一下,先谢谢了,以前在收藏夹里有,装系统后,丢失了,记得好像在自由软件的一个页面.
2005-05-12 10:17:00 | [匿名用户:xuesky]
#回复: VB.net 跟 C# 的代码转换 编辑
你的分页控件的URL已经无法访问

微软制造了大量的404错误:(
2004-07-15 13:21:00 | [匿名用户:小牛哥]
#回复: VB.net 跟 C# 的代码转换 编辑
奇怪的是ICON本身没有EQUALS方法,当是它的CLONE却有EQUALS方法。不明白!·呀

如下:

Public Property [Icon]() As Icon
Get
Return _icon
End Get
Set(ByVal Value As Icon)
If Not (_icon.Clone.Equals(Value)) Then
OnPropertyChanging([Property].Icon)
_icon = Value
OnPropertyChanged([Property].Icon)
End If
End Set
End Property
2004-06-08 13:46:00 | [匿名用户:Rimbadu]
#回复: VB.net 跟 C# 的代码转换 编辑
类型比较呢?

public Icon Icon
{
get { return _icon; }
set
{if (_icon != value)
{OnPropertyChanging(Property.Icon);
_icon = value;
OnPropertyChanged(Property.Icon);
}
}
}

改成VB:正确不呢?
Public Property [Icon]() As Icon
Get
Return _icon
End Get
Set(ByVal Value As Icon)
If Not (_icon Is Value) Then
OnPropertyChanging([Property].Icon)
_icon = Value
OnPropertyChanged([Property].Icon)
End If
End Set
End Property

或者:
Public Property [Icon]() As Icon
Get
Return _icon
End Get
Set(ByVal Value As Icon)
If Not (_icon Is Value) Then
OnPropertyChanging([Property].Icon)
_icon = Value
OnPropertyChanged([Property].Icon)
End If
End Set
End Property
2004-06-08 13:35:00 | [匿名用户:Rimbaud]
#回复: VB.net 跟 C# 的代码转换 编辑
一般的转换只是语法上转换,
真正设及到功能性函数的东西好像都不能转,
不知有没有关于vb c#方面函数转换的资料..
2004-06-03 09:55:00 | [匿名用户:晕]
#回复: VB.net 跟 C# 的代码转换 编辑
完全意义上的全部转换是不可能的,你总要手工改的。

2004-06-03 08:41:00 | [匿名用户:ghj1976]
#回复: VB.net 跟 C# 的代码转换 编辑
转换的时候还有很多方法,函数都要转~``
头都大了,有什么方法能将函数也转换成相应的函数
2004-06-03 08:23:00 | [匿名用户:晕]
#回复: VB.net 跟 C# 的代码转换 编辑
VB 转 C# 的没用过,不好评价,

转换当然不可能都给你转换好。
转换了之后,自己再手工改改,就行了。

2004-03-08 10:07:00 | [匿名用户:ghj1976]
#回复: VB.net 跟 C# 的代码转换 编辑
在CodePrject
下载了一个Vb.Net TO C# 的工具,用起来有时能转换有时转换不了,有好的
Vb.Net to csharp的工具吗
2004-03-08 09:43:00 | [匿名用户:Hover]
#回复: VB.net 跟 C# 的代码转换 编辑
SharpDeveloper里面好像内置了C#转VB的功能,不知道转换效果如何。
2004-03-07 21:08:00 | [匿名用户:NetCobra]
#回复: VB.net 跟 C# 的代码转换 编辑
嘿嘿,没看到那个那就是我转贴的??
2004-03-07 18:07:00 | [匿名用户:ghj1976]
#回复: VB.net 跟 C# 的语法比较 编辑
这个很有用啊
2004-03-07 12:20:00 | [匿名用户:JustinS]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0