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

主营网站开发互联网销售怎么做

主营网站开发,互联网销售怎么做,陶瓷网站建设中企动力,网站怎么做悬浮图片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/wzjs/42502.html

相关文章:

  • 建立微网站百度seo怎么做网站内容优化
  • 网站设计科技有限公司百度关键词搜索量排名
  • 文登区做网站的公司今天最新新闻事件报道
  • 地接做的网站百度一下官网入口
  • 微网站建设比较全面的是百度一下百度搜索百度
  • 抚顺外贸网站建设班级优化大师app
  • 苏州h5网站建设淘宝联盟怎么推广
  • 网站做数据分析的意义百度搜索推广创意方案
  • 赣州网站优化公司优化教程网站推广排名
  • 上海公司注册在哪个区好seo工资多少
  • 做互联网营销一般上什么网站网络营销的方式有几种
  • 游戏介绍网站模板下载爱战网关键词工具
  • 漯河 做网站营销型网站制作成都
  • 建网站的程序营业推广怎么写
  • 网站 后台 数据 下载郑州seo线上推广系统
  • iis两个网站做ssl免费建站平台
  • 叫别人做网站后怎么更改密码杭州网站建设方案优化
  • 给公司做网站 图片倾权搜索关键词排行榜
  • 十大品牌营销策划公司网站怎么优化seo
  • 做地方门户网站如何做凡科建站怎么导出网页
  • 公司网站维护如何操作亚马逊关键词搜索工具
  • 静态网页的制作电脑优化软件哪个好用
  • 如何做设计师个人网站免费发布信息网平台
  • php成品网站下载百度刷自己网站的关键词
  • 乐清网站推广公司微博上如何做网站推广
  • 怎么用个人电脑做网站免费关键词优化排名软件
  • 济南网站建设培训班刚出来的新产品怎么推
  • 国外做储物柜的网站青岛网站权重提升
  • c2c网站代表和网址关于进一步优化当前疫情防控措施
  • 网站突然搜不到了今日重大国际新闻