首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在托管环境中没有接口/装箱的结构仿真器的重新解释

在托管环境中没有接口/装箱的结构仿真器的重新解释
EN

Stack Overflow用户
提问于 2012-09-29 19:08:59
回答 1查看 82关注 0票数 0

I有一个类,用于模拟(不可派生的)结构并添加功能(事件)

它有完全相同的公共接口,但一些自定义的内部代码发生突变。

我需要将上述类传递到一个函数中,该函数期望我的类的结构能够模拟,但我需要避免装箱/取消装箱,因为它太慢了。

如果模拟的结构不在我的控制之下,并且不是从接口派生出来的,那么如何让函数接受我的类呢?我的类具有完全相同的公共函数/成员/语法。

具体示例:

XNA GraphicsDevice.DrawUserPrimitives IVertexType**'s.**函数函数请求数组

有时不得不调用List.ToArray(),从而创建一个完整的副本,仅仅因为一个函数特别需要一个System.Array类型的输入,这似乎是一种浪费。列表具有与Array相同的语法和功能。如果函数接受输入类,那么就不会有任何问题。

EN

回答 1

Stack Overflow用户

发布于 2012-09-29 19:40:14

为什么不能实现IVertexType并使用数组IVertexType[]?如果存在实现此功能的结构,则可以通过包装结构并返回结构值来组合实现。

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

https://stackoverflow.com/questions/12655660

复制
相关文章

相似问题

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