技术开发 频道

用Visual Studio 2005创建宏代码生成器


  VS IDE的对象模型相当巨大,因此我不会在这里描述它。另外,列表1中的代码注释已经足够使你明白每一块宏代码所完成的任务。实质上,请考虑下列字段:Public Foo as Integer

  这个宏在字段名前加上一个前缀F并把该字段的存取修饰词改变成Private。最后,生成完整的属性语句并把它添加到包含该字段的模块中:
Private FFoo As Integer Public Property Foo As Integer Get Return FFoo End Get Set(ByVal value As Integer) FFoo = value End Set End Property
  现在您可以在宏IDE中逐步试验该宏代码。

         测试宏

  测试宏的最容易的方法是在宏IDE下运行它。在上下文中测试该代码的一个容易的办法是转到VS 2005 IDE中,打开命令窗口(View|Other Windows|Command Window),然后在命令窗口提示符处输入完整的宏例程名称,包括命名空间。根据我的实现,你可以选择任何字段,然后在IDE的命令窗口中输入下面内容:

Macros.MyMacros.Refactoring.EncapsulateField
  如果你的路径不同于我的,IDE的智能感应特性将帮助你查找该宏的路径。
 
           把宏添加到菜单条上
 
  测试完重构封装字段后,你就可以把它添加到Visual Studio菜单条或工具栏上。为把该宏加到Tools菜单上去,请遵循下面步骤:
 
  1. 在Visual Studio 2005中,选择Tools|Customize。
 
  2. 选择Command选项卡。
 
  3. 从Categories列表下选择你刚才从Commands列表下创建的宏。
 
  4. 把这个宏用鼠标拖拽到Tools菜单上去。
 
  5. 在Tools菜单下的命令上单击鼠标右键,使用上下文菜单以更改菜单名-可以改成象"Encapsulate Field";而且,如果你愿意,可以添加一个图标(见图1)。
 
  6. 关闭该Customize对话框。
 
  就是这么简单。你的定制的重构代码生成器现在是你的IDE副本的一个集成部分了!
 
           总结
 
  本文集中讨论了Visual Studio中一个未被充分使用但却强有力的方面:宏与代码生成器。我真正希望我们一直处于更强有力和更有吸引力的软件系统的前端。在我有生之年剩下的开发时间内,非常希望能够看到软件变得真正具有生成性和更具有吸引力。

0
相关文章