我希望扩展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进行限制。
我只需要它适用于整数,双精度浮点数和字节。