我想扩展 BinaryWriter 类以便能够将列表写入流。我想用多种类型的列表来做到这一点。我将此通用功能设置为扩展
public static void Write<T>(this BinaryWriter source, IEnumerable<T>items)
{
foreach (T item in items)
source.Write(item)//This doesn't work
}
这是可能吗?我知道 write 可以处理所有内置类型。我知道有能力将 T 限制为某些类型,但我无法为 int 和 double 做到这一点。
我只需要它来处理整数、双精度和字节。