首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CSharpScript中使用宿主中的自定义类?

如何在CSharpScript中使用宿主中的自定义类?
EN

Stack Overflow用户
提问于 2017-10-11 00:50:35
回答 1查看 1.8K关注 0票数 1

我正在尝试为我的游戏添加运行时脚本,但在加载外部脚本时遇到了问题:

代码语言:javascript
复制
CSharpScript.RunAsync(scriptToRun, null, this);

当要运行的脚本使用宿主程序中的类时。

示例:

主机程序有一个名为Ship scriptToRun的类,它有:

代码语言:javascript
复制
Ship badGuy = new Ship();

在执行时

代码语言:javascript
复制
CSharpScript.RunAsync(scriptToRun, null, this);

我明白了:

代码语言:javascript
复制
 error CS0246: The type or namespace name 'Ship' could not be found (are you missing a using directive or an assembly reference?)

我假设我需要添加一个对脚本的引用,但是我不能弄清楚。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-14 16:44:11

代码语言:javascript
复制
var result = await CSharpScript.EvaluateAsync("Ship()", ScriptOptions.Default.WithReferences(typeof(Ship).Assembly));

https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46671956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档