在C#中解析VB.Net代码库

传播

我正在使用VB.NET代码库,该代码库使用与匈牙利表示法相似的旧式命名约定,例如:

  • 成员字符串Test将是mstrTest
  • 功能范围int Test将是lintTest
  • 参数对象测试为pobjTest

为了验证变量的命名正确,并为每个不合格的变量名称制定解决方案,我需要在代码库中找到变量的所有实例,以及它们的范围和类型。

我已经使用正则表达式进行了一些测试,以查找“功能”和“子”,但是用这种方式很难做到类成员变量的实例(例如),更不用说使用正则表达式解析代码了。

有没有一种方法(在C#中),我可以从代码库中创建某种结构化的层次结构不必从头开始,或者总的来说,这是一种更好的方法?

抱歉,如果我的解释错误/含糊,我以前没有尝试解析语言。

帕纳吉奥提斯·卡纳沃斯(Panagiotis Kanavos)

即使在VB6时代,匈牙利符号也被认为是非常糟糕的做法。您要问的内容需要代码分析。

正则表达式还不够。您可以使用Resharper之类的工具通过其SDK查找甚至重命名变量,尽管可能已经有一些插件可以满足您的要求。在.NET vNext中,罗斯林(Roslyn)编译器将允许您直接进行此操作。如果不想使用Resharper,可以尝试使用VS2015 CTP 6创建快速实用的实用程序。

您可以从Roslyn的GitHub存储库开始,它包含几个示例这些示例显示了如何编写分析器,重构等,以及有关语法和语义分析的文档。另请检查Kathleen Dollard的RoslynDOM库,该库大大简化了编码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从C#中的Bing Map API解析JSON代码

来自分类Dev

从C#到VB.NET的代码转换

来自分类Dev

如何转换以vb.net代码形式存储在数据库中的规则?

来自分类Dev

解析C#源代码

来自分类Dev

在C#中执行.NET IL代码

来自分类Dev

在vb.net中相当于C#代码

来自分类Dev

VB.net和C#中不同的对象类型

来自分类Dev

在vb.net或C#中处理api输出

来自分类Dev

VB.NET中C#中的集合

来自分类Dev

有没有办法在.NET Core库中包含.NET Framework代码?

来自分类Dev

在VB.NET中初始化ExtendedWebBrowser,将问题从C#解析为VB.Net

来自分类Dev

备份和保存SQL Server数据库的VB.Net代码不起作用

来自分类Dev

在VB .Net中解析XML

来自分类Dev

C#代码到vb.net的转换问题

来自分类Dev

带访问数据库的Vb.net:您如何帮助我简化这些代码?

来自分类Dev

通用解析器,可在C#中输出代码

来自分类Dev

在asp.net(vb.net/c#)中从ms sql数据库填充数据的更好方法

来自分类Dev

在VB.NET中与C ++或C#中的numeric ++

来自分类Dev

在C#代码的vb.net中等效

来自分类Dev

将C#代码转换为VB.net

来自分类Dev

在VB.NET中编写C#代码

来自分类Dev

C#线路代码转换为VB.net

来自分类Dev

从VB转换为C#的代码中的IndexOutOfRange异常

来自分类Dev

为什么这样做,如果VB.NET中的条件始终评估为true,而C#中的相同代码却不

来自分类Dev

从C#访问解析服务器中的云代码

来自分类Dev

解析C#中的“ 27.92016”日期(d.Myyyy格式)(。NET标准库)

来自分类Dev

使用数据表字段将数组中的字符串选择从 VB.net 代码转换为 C#

来自分类Dev

继承 VB 中的接口 - 从 C# 移植代码

来自分类Dev

等效于 C# .Default。在 VB.net 中?

Related 相关文章

热门标签

归档