System.Runtime.InteropServices.JavaScript 命名空間

包含 JSImportAttributeJSExportAttribute,可用於在瀏覽器或其他 WASM 架構中執行時與 JavaScript 互通。

類別

名稱 Description
JSException

代表由 JavaScript 互操作程式碼發起的例外。

JSExportAttribute

表示來源產生器應該將屬性化方法導出至 JavaScript,並建立封送處理其自變數和任何傳回值或擲回例外狀況所需的 Thunk。

JSHost

代表 .NET 執行環境目前運作的 JavaScript 主機環境。

JSImportAttribute

指出 JSImport 來源產生器應該建立 Managed 包裝函式來叫用特定的匯入 JavaScript 函式,並封送處理其自變數、傳回值和例外狀況。

JSMarshalAsAttribute<T>

指定與 Managed 自變數或傳回值相關聯的 JavaScript 類型。 JSImport 產生器會使用這項資訊來封送處理 JavaScript 與受控環境之間的數據。

JSObject

表示 JavaScript 主機環境中對象的參考,並啟用與對象的互動做為 Proxy。

JSType

用作通用參數 JSMarshalAsAttribute<T> ,用以表達預期的 JavaScript 型別,該型別應是參數封送的來源或結果。

JSType.Any

執行時動態選擇每個參數值最合適的 JavaScript 或管理型別。

JSType.Array<T>

Marshals 作為 JavaScript ArrayTypedArray 型別的複製品。

JSType.BigInt

Marshal 作為 JavaScript BigInt 類型。

JSType.Boolean

Marshal 作為 JavaScript 布林 型別。

JSType.Date

Marshal 作為 JavaScript 日期 類型。

JSType.Discard

抑制 JavaScript 函式回傳值的編組並丟棄。

JSType.Error

Marshals 作為 JavaScript 錯誤 類型。

JSType.Function

Marshals 作為 JavaScript 函式 類型。

JSType.Function<T>

Marshals 作為 JavaScript 函式 類型。

JSType.Function<T1,T2>

Marshals 作為 JavaScript 函式 類型。

JSType.Function<T1,T2,T3>

Marshals 作為 JavaScript 函式 類型。

JSType.Function<T1,T2,T3,T4>

Marshals 作為 JavaScript 函式 類型。

JSType.MemoryView

將受管理的 Span 或 ArraySegment 編入為 JavaScript 包裝物件,提供對受管理記憶體的存取。

JSType.Number

Marshal 作為 JavaScript 編號 類型。

JSType.Object

Marshal 作為 JavaScript 物件 類型。

JSType.Promise<T>

Marshal 作為 JavaScript Promise 類型。

JSType.String

Marshal 作為 JavaScript 字串 類型。

JSType.Void

斷言 JavaScript 函式不應有回傳值。