前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享自制的C#和VB Code互转工具

分享自制的C#和VB Code互转工具

作者头像
葡萄城控件
发布2018-01-10 17:01:41
8780
发布2018-01-10 17:01:41
举报

作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB)。而对于另一种语言虽然能读懂但是写起来总是比较费事。尤其面对旧的项目升级或者才考其他网上的开源资源的时候,总会很麻烦。于是诞生了很多VB和C#互转的工具,例如Developerfusion的CsharpToVB工具。不过那是在线版本的,可能受到网络条件限制,反应很慢或者干脆由于禁网无法访问。综上,我准备自己写一个C#和VB的互转工具,方便大家使用。

工具简介

该工具主要针对文件夹,进行批量转换。它能把SourceDirectory文件夹以及所有子文件夹下的C#和VB文件,按照原有目录结构转换后,保存到TargetDirectory中。其中转换功能基本等同于developerfusion的工具。(http://www.developerfusion.com/tools/convert/csharp-to-vb/)比如关键字foreach和#region都可以正确转换。不过目前还有些问题,挂事件和一些资源的引用转换有待完善。先发出来请大家用用,欢迎多提意见~

程序界面

界面如下:(比较屌丝,将就着看吧)

clip_image001[4]
clip_image001[4]

使用的第三方库

该工具中使用的是开源项目 <SharpDevelop> 的库,分别引用了

ICSharpCode.Core.dll

ICSharpCode.NRefactory.dll

ICSharpCode.SharpDevelop.Dom.dll

log4net.dll

Mono.Cecil.dll

使用方法

该库的用法如下:

代码语言:javascript
复制
using ICSharpCode.SharpDevelop.Dom.NRefactoryResolver;

CodeSnippetConverter converter1 = new CodeSnippetConverter();

converter1.CSharpToVB(code, out errors);

converter1.VBToCSharp(code, out errors);

工具和源码

工具:CS_VBConverter.rar

源码:SourceCode.rar

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具简介
  • 程序界面
  • 使用的第三方库
  • 使用方法
  • 工具和源码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档