首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 全域物件實現原理與運行時代碼結構

     編輯:關於C語言

VB.NET 全域物件實現關鍵

  • StandardModuleAttribute:標記模組類別,使其成員可無類別前綴直接呼叫
  • 編譯器 /imports:Namespace:將命名空間加入全域可見範圍
  • 兩者結合 → 類似 JavaScript window 的全域物件效果

參與動態編譯的代碼結構


Option Strict Off
Imports System
Imports Microsoft.VisualBasic
Namespace NameSpaceXVBAScriptEngine
Module mdlXVBAScriptEngine

Sub ScriptMethod1()
' VB.Net 代碼
End Sub

Sub ScriptMethod2()
' VB.Net 代碼
End Sub

End Module
End Namespace
  • 斜體為使用者原始腳本,其餘由引擎自動生成
  • 預設 Imports System、Imports Microsoft.VisualBasic
  • 可透過 SourceImports 添加額外命名空間

XVBAEngine 類別架構

核心子功能模組:

  1. 參數控制屬性
  2. 代碼生成器
  3. 動態編譯
  4. 組件分析與方法快取
  5. 腳本調用執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved