大きなバッファースタック用にバッファーホルダーを作成しようとしています。このジェネリッククラスで何が問題になりますか?
バッファクラス::
internal class Buffer<T>
{
private T[] buffer;
public Buffer(T[] buffer)
{
this.buffer = buffer;
}
public void clear()
{
Array.Clear(buffer, 0, buffer.Length);
}
public int length()
{
return buffer.Length;
}
}
データプールクラス:
とクラスがある
public Server
{
DataPool<byte[]> bufferList;
byte[] = buffer;
public Server(...)
{
buffer = new byte[ServerConfig.MaxBufferSize];
this.bufferList = new DataPool<byte[]>();
}
}:
internal sealed class DataPool<T> : List<Buffer<T>>
{
public DataPool() : base() {}
}
と私はbufferListを作成する方法3210すべてがOKですが、bufferListにバッファを追加することはできません:
bufferList.Add(buffer); //This is not working, why?
どうすればいいですか?
ありがとうございました!
あなたの質問には、この行 'byte [] = buffer;は' = '記号なしでなければなりません。 – user1231231412