为了试验这个例子,打开宏IDE:点击VS 2005中的"工具"|"宏"菜单,然后在宏文件MyMacros(可以从Macros IDE的工程资源管理器下存取它)下创建一个新的模块。
VS IDE的对象模型相当巨大,因此我不会在这里描述它。另外,列表1中的代码注释已经足够使你明白每一块宏代码所完成的任务。实质上,请考虑下列字段:
这个宏在字段名前加上一个前缀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副本的一个集成部分了!
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>