Skip to content

API Host ClrInstanceObject

Liu.Yandong.Hanks edited this page Aug 26, 2026 · 4 revisions

ClrInstanceObject

围绕 CLR 对象实例的 ScriptObject 包装器。

命名空间:AuroraScript.Runtime.Interop。类型:class。

返回 .NET 宿主 API 参考

概述

ClrInstanceObject 是实时 CLR 实例在脚本运行时中的呈现方式。脚本端的成员访问会路由到包装的对象,宿主可以通过 Instance 恢复原始实例。

Note

ClrMarshaller 包装已注册的 CLR 对象时,宿主通常会收到此类型。

快速参考

ClrInstanceObject 的最小用法。

var result = domain.Execute("MAIN", "create");
if (result.Object is ClrInstanceObject wrapper)
{
    Console.WriteLine(wrapper.Instance);
}

字段

Instance

object Instance

包装的 CLR 对象。

参数

无。

返回值

返回 object

行为

使用前将 Instance 强制转换为预期的宿主类型;包装器不会代表宿主验证目标类型。

if (result.Object is ClrInstanceObject wrapper &&
    wrapper.Instance is HostCalculator calculator)
{
    Console.WriteLine(calculator.Total);
}

Clone this wiki locally