Skip to content

API Host ReceiverExportAttribute

Liu.Yandong.Hanks edited this page Sep 7, 2026 · 2 revisions

ReceiverExportAttribute

把 public static Core 方法导出为引擎自有 NativeReceiverType 的脚本实例成员。

命名空间:AuroraScript.Hosting。类型:class。

返回 .NET 宿主 API 参考 · 脚本原生类型

用法

[NativeType("String", NativeReceiverType = typeof(string))]
public sealed partial class StringValue
{
    [ReceiverExport("trim")]
    public static string TrimCore(string value) => value.Trim();
}

可选 ScriptContext 之后的第一个 Core 参数是原始 CLR 接收者,不属于脚本实参。目前接收者表示支持 string、double、long 和 ulong。该属性不支持 setter。

构造函数

ReceiverExportAttribute(string scriptName)
ReceiverExportAttribute(string scriptName, MatchFailure failure)

属性

  • string ScriptName
  • MatchFailure Failure
  • string DynamicAdapter — 指定后使用已有动态回调,不生成动态包装器;同名重载必须共享该适配器。
  • bool IsGetter
  • bool Writable
  • bool Enumerable

方法默认不可写、不可枚举。Writable = true 的成员可在脚本原型上替换,因此不会进入编译器 Native 直调目录。存在可写成员时,生成的原型不会被冻结。

参见

AuroraScript.JIT 4.0.0

入门

语言

脚本 API

宿主集成

工具

项目

Clone this wiki locally