WEB开发网
开发学院软件开发C语言 C#发现之旅:于动态编译的VB.NET脚本引擎(下) 阅读

C#发现之旅:于动态编译的VB.NET脚本引擎(下)

 2010-09-30 21:08:13 来源:WEB开发网   
核心提示: DocumentClass类型表示记事本当前处理的文档对象,创建全局对象容器为了在脚本代码中使用document,C#发现之旅:于动态编译的VB.NET脚本引擎(下)(3),window这样的全局对象,笔者得创建一个类型为GlobalObject的全局对象容器,定义该类型的代码如下namespa

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对象设置到这两个静态属性中。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:发现 之旅 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接