System.Runtime.InteropServices.JavaScript 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含 JSImportAttribute 和 JSExportAttribute,可用於在瀏覽器或其他 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 Array 或 TypedArray 型別的複製品。 |
| 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 函式不應有回傳值。 |