BinaryWriterクラスを拡張して、リストをストリームに書き込めるようにしたい。複数の種類のリストでこれを実行したいと思います。このジェネリック関数を拡張機能として設定しました
public static void Write<T>(this BinaryWriter source, IEnumerable<T>items)
{
foreach (T item in items)
source.Write(item)//This doesn't work
}
これは可能ですか?書き込みはすべての組み込み型を処理できることを私は知っています。Tを特定の型に制約する機能があることは知っていますが、intとdoubleではそれを行うことができませんでした。
int、double、bytesでのみ機能する必要があります。