当前位置: 首页 > news >正文

医院网站建设模板学校网站建设方案论文

医院网站建设模板,学校网站建设方案论文,南通网络推广公司,wordpress自定义后台列表MoonSharp 文档一-CSDN博客 MoonSharp 文档二-CSDN博客 MoonSharp 文档四-CSDN博客 MoonSharp 文档五-CSDN博客 7.Proxy objects(代理对象) 如何封装你的实现,同时又为脚本提供一个有意义的对象模型 官方文档:MoonSharp 在现实世界的场景中,脚本往往会超出你的控制范…

MoonSharp 文档一-CSDN博客

MoonSharp 文档二-CSDN博客

MoonSharp 文档四-CSDN博客

MoonSharp 文档五-CSDN博客

7.Proxy objects(代理对象)

如何封装你的实现,同时又为脚本提供一个有意义的对象模型

官方文档:MoonSharp

在现实世界的场景中,脚本往往会超出你的控制范围。这带来了几个问题,包括:

•  安全性:这部分内容与本页主题无关,但如果你的脚本来自非严格控制的环境,请阅读有关沙盒化的部分。

•  向后和向前兼容性:MoonSharp 尽力避免引入与过去或未来的兼容性问题,但你的 API 设计是你的责任!

实现上述两点的一个关键方法是封装你的实现细节,确保没有 API 不应该调用的字段被调用,并且你可以按照自己的意愿发展你的内部模型,几乎不用担心意外破坏脚本。

有两种封装方式,一种是以一些非常复杂的方式复制所有你的 API。另一种是通过“代理对象”(一种 “脚本用的 DTOs”)。

这个概念非常简单。对于每一个你想要封装并暴露给脚本的类型,你必须提供一个“代理类型”,这是一个类,它操作一个被封装(目标)类型的实例。

用一个例子来说明更直观:

// Declare a proxy class
class MyProxy
{MyType target;[MoonSharpHidden]public MyProxy(MyType p){this.target = p;}public int GetValue() { return target.GetValue(); }
}// Register the proxy, using a function which creates a proxy from the target type
UserData.RegisterProxyType<MyProxy, MyType>(r => new MyProxy(r));// Test with a script - only the proxy type is really exposed to scripts, yet everything it works
// just as if the target type was actually used..Script S = new Script();S.Globals["mytarget"] = new MyType(...);
S.Globals["func"] = (Action<MyType>)SomeFunction;S.DoString(@"x = mytarget.GetValue(); func(mytarget); 
");

除了封装,还可以使用代理对象进行一些巧妙的操作。

其中一个方法非常简单但非常有用——正确地访问值类型;例如,你可以包装 Unity 的 Transform 类——这个类完全由值类型组成,但它是一个引用类型——用一个不同的接口来保持正确的引用!

http://www.dtcms.com/a/408461.html

相关文章:

  • 怎么申请 免费网站空间十大黄台软件app下载
  • 苏州全网网站建设asp网站建设代码
  • 寿光建设银行网站海南响应式网站建设制作
  • 网站开发的技术解决方案物流门户网站开发
  • 有做销售产品的网站有哪些内容sem推广
  • 构建AI智能体:四十四、线性回归遇见大模型:从数学原理到智能实战
  • 网站建设总结ppt珠海品牌型网站建设
  • 做网页兼职网站有哪些做外贸网站的都有哪些类型的公司
  • 合肥专业网站制作设计电子商务网站建设策划书
  • 介绍好看的电影网站模板免费下载可以做免费推广的网站有哪些
  • 十三师建设局网站深圳较便宜的网站建设
  • 《RStudio》软件下载_《RStudio》安装包下载_《RStudio》安装教程下载_《RStudio》网盘下载
  • 做网站的问卷调查做网站的关键词是指
  • 企业网站的内容选题来源中山专业门户网站制作咨询
  • 泊头做网站的公司宿州网络推广公司
  • 制作大型网站网站做统计分析
  • 软装设计案例网站互联网设计师leader
  • 网站上做网页怎么改图片公司简介介绍
  • qwen3_embedding
  • 建网站需要营业执照吗注册推广
  • 百度不收录网站吗个人网站备案转企业备案
  • 专门做水生植物销售网站如何伪原创 网站
  • 找人做网站网站制作书签教案
  • 网站设置主页在哪里课工场网站建设培训
  • 网站关键字优化技巧沙特网站后缀
  • 济南 网站开发怎么样在网上推广
  • 网站怎么做微信登录做网站建设的销售薪水
  • 珠海 旅游 网站建设个人网站盈利
  • 建什么网站长春做网站wang
  • 正常做一个网站多少钱备案ip 查询网站查询网站查询系统