I有一个类,用于模拟(不可派生的)结构并添加功能(事件)
它有完全相同的公共接口,但一些自定义的内部代码发生突变。
我需要将上述类传递到一个函数中,该函数期望我的类的结构能够模拟,但我需要避免装箱/取消装箱,因为它太慢了。
如果模拟的结构不在我的控制之下,并且不是从接口派生出来的,那么如何让函数接受我的类呢?我的类具有完全相同的公共函数/成员/语法。
具体示例:
XNA GraphicsDevice.DrawUserPrimitives
IVertexType
**'s.**函数函数请求数组
有时不得不调用List.ToArray(),从而创建一个完整的副本,仅仅因为一个函数特别需要一个System.Array类型的输入,这似乎是一种浪费。列表具有与Array相同的语法和功能。如果函数接受输入类,那么就不会有任何问题。
发布于 2012-09-29 19:40:14
为什么不能实现IVertexType并使用数组IVertexType[]?如果存在实现此功能的结构,则可以通过包装结构并返回结构值来组合实现。
https://stackoverflow.com/questions/12655660
复制相似问题