C#发现之旅:于动态编译的VB.NET脚本引擎(下)
2010-09-30 21:08:13 来源:WEB开发网DocumentClass类型表示记事本当前处理的文档对象。
创建全局对象容器
为了在脚本代码中使用document,window这样的全局对象,笔者得创建一个类型为GlobalObject的全局对象容器,定义该类型的代码如下
namespace MyVBAScript.Global
{
/// <summary>
/// 定义VB.NET脚本使用的全局对象容器类型
/// </summary>
[Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute()]
public class GlobalObject
{
internal static XVBAWindowObject myWindow = null;
/// <summary>
/// 全局的 window 对象
/// </summary>
public static XVBAWindowObject Window
{
get { return myWindow; }
}
internal static frmMain.DocumentClass myDocument = null;
/// <summary>
/// 全局 document 对象
/// </summary>
public static frmMain.DocumentClass Document
{
get { return myDocument; }
}
}
}
在这个脚本全局对象容器类型中,笔者添加了StandardModuleAttribute特性,并定义了Window和Document两个静态属性。未来我们将脚本要操作的window对象和document对象设置到这两个静态属性中。
更多精彩
赞助商链接