我有这个签名的功能:
void insert(T[] thearray);
Run Code Online (Sandbox Code Playgroud)
我有一个像这样的字节数组:
byte[] value = new byte[4096];
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样调用函数:
cb.insert(值);
我收到一个错误:
The method insert(Byte) in the type CircularBuffer<Byte> is not applicable for the arguments (byte[])
Run Code Online (Sandbox Code Playgroud)
CircularBuffer是带有insert方法的类.
我像这样实例化CircularBuffer:
CircularBuffer<Byte> cb = new CircularBuffer<Byte>(4096);
Run Code Online (Sandbox Code Playgroud)
如何将值传递给此插入函数?
为了清楚起见,CircularBuffer类声明如下:
public class CircularBuffer<T>
public CircularBuffer(int size) //ctor
Run Code Online (Sandbox Code Playgroud)
如果您需要更多细节:
EDIT到底为了效率原因我决定创建一个专门的ByteCircularBuffer. - 使用字节.这种原始类型到对象类型的区域,例如byte - > Byte令人困惑.
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |