, BinaryFormatter. T , T .
, , - T byte [], : BinaryFormatter
, .Write() , , byte [] ( Convert.ToXXX()), , T.
, :
public interface IBinarySerializable
{
byte[] GetBytes();
}
:
public class MyClass: IBinarySerializable
{
public int X {get;set;}
public byte[] GetBytes()
{
return BitConverter.GetBytes(X);
}
}
:
public void WriteList<T>(List<T> value) where T:IBinarySerializable
{
for (int i = 0; i < value.Count; i++)
{
_writer.Write(value[i].GetBytes());
}
}