-
Notifications
You must be signed in to change notification settings - Fork 0
API Host ClrInstanceObject
Liu.Yandong.Hanks edited this page Aug 26, 2026
·
4 revisions
围绕 CLR 对象实例的 ScriptObject 包装器。
命名空间:AuroraScript.Runtime.Interop。类型:class。
ClrInstanceObject 是实时 CLR 实例在脚本运行时中的呈现方式。脚本端的成员访问会路由到包装的对象,宿主可以通过 Instance 恢复原始实例。
Note
当 ClrMarshaller 包装已注册的 CLR 对象时,宿主通常会收到此类型。
ClrInstanceObject 的最小用法。
var result = domain.Execute("MAIN", "create");
if (result.Object is ClrInstanceObject wrapper)
{
Console.WriteLine(wrapper.Instance);
}object Instance包装的 CLR 对象。
参数
无。
返回值
返回 object。
行为
使用前将 Instance 强制转换为预期的宿主类型;包装器不会代表宿主验证目标类型。
if (result.Object is ClrInstanceObject wrapper &&
wrapper.Instance is HostCalculator calculator)
{
Console.WriteLine(calculator.Total);
}AuroraScript.JIT 4.0.0 · 文档首页 · 仓库 · MIT License