public class ImgBuffer<T>
{
public T[] buf;
public int width;
public int height;
public ImgBuffer() {}
public ImgBuffer (int w, int h)
{
buf = new T[w*h];
width = w;
height = h;
}
public void Mirror()
{
ImageTools.Mirror (ref buf, width, height);
}
}
ImageToolsクラスには、fist引数のbyte []、short []、およびColor32 []にミラーが定義されています。特に:C#ジェネリック問題:無効な引数
public void Mirror(ref Color32[] buf, int width, int height) { ....
しかし、私はこのエラーを取得する:
エラーCS1502: `ImageTools.Mirror(REF Color32 []、int型、int型)のための最良のオーバーロードされたメソッドの試合は」いくつかの無効な引数
を持っています私は何が間違っていますか?
ImageToolsに 'string []'のミラーオーバーロードがありますか?私は完全に 'ImgBuffer'を作りたいからです。私はそれを 'ImgBuffer 'で追跡します。 –
いいえ、そうではありません。 – Dave
次に、文字列配列を持つミラーへの呼び出しが合法であることをコンパイラーがどのように知っていますか? –