public TypeIO() { typeToDelegateMap = new Dictionary <Type, IODelegate>(); typeToDelegateMap[typeof(bool)] = new IODelegate(new WriterDlgt(BoolWriter), new ReaderDlgt(BoolReader)); typeToDelegateMap[typeof(byte)] = new IODelegate(new WriterDlgt(ByteWriter), new ReaderDlgt(ByteReader)); typeToDelegateMap[typeof(byte[])] = new IODelegate(new WriterDlgt(ByteArrayWriter), new ReaderDlgt(ByteArrayReader)); typeToDelegateMap[typeof(char)] = new IODelegate(new WriterDlgt(CharWriter), new ReaderDlgt(CharReader)); typeToDelegateMap[typeof(char[])] = new IODelegate(new WriterDlgt(CharArrayWriter), new ReaderDlgt(CharArrayReader)); typeToDelegateMap[typeof(decimal)] = new IODelegate(new WriterDlgt(DecimalWriter), new ReaderDlgt(DecimalReader)); typeToDelegateMap[typeof(double)] = new IODelegate(new WriterDlgt(DoubleWriter), new ReaderDlgt(DoubleReader)); typeToDelegateMap[typeof(short)] = new IODelegate(new WriterDlgt(ShortWriter), new ReaderDlgt(ShortReader)); typeToDelegateMap[typeof(int)] = new IODelegate(new WriterDlgt(IntWriter), new ReaderDlgt(IntReader)); typeToDelegateMap[typeof(long)] = new IODelegate(new WriterDlgt(LongWriter), new ReaderDlgt(LongReader)); typeToDelegateMap[typeof(sbyte)] = new IODelegate(new WriterDlgt(SByteWriter), new ReaderDlgt(SByteReader)); typeToDelegateMap[typeof(float)] = new IODelegate(new WriterDlgt(FloatWriter), new ReaderDlgt(FloatReader)); typeToDelegateMap[typeof(string)] = new IODelegate(new WriterDlgt(StringWriter), new ReaderDlgt(StringReader)); typeToDelegateMap[typeof(ushort)] = new IODelegate(new WriterDlgt(UShortWriter), new ReaderDlgt(UShortReader)); typeToDelegateMap[typeof(uint)] = new IODelegate(new WriterDlgt(UIntWriter), new ReaderDlgt(UIntReader)); typeToDelegateMap[typeof(ulong)] = new IODelegate(new WriterDlgt(ULongWriter), new ReaderDlgt(ULongReader)); typeToDelegateMap[typeof(DateTime)] = new IODelegate(new WriterDlgt(DateTimeWriter), new ReaderDlgt(DateTimeReader)); }
public TypeIO() { typeToDelegateMap = new Dictionary<Type, IODelegate>(); typeToDelegateMap[typeof(bool)] = new IODelegate(new WriterDlgt(BoolWriter), new ReaderDlgt(BoolReader)); typeToDelegateMap[typeof(byte)] = new IODelegate(new WriterDlgt(ByteWriter), new ReaderDlgt(ByteReader)); typeToDelegateMap[typeof(byte[])] = new IODelegate(new WriterDlgt(ByteArrayWriter), new ReaderDlgt(ByteArrayReader)); typeToDelegateMap[typeof(char)] = new IODelegate(new WriterDlgt(CharWriter), new ReaderDlgt(CharReader)); typeToDelegateMap[typeof(char[])] = new IODelegate(new WriterDlgt(CharArrayWriter), new ReaderDlgt(CharArrayReader)); typeToDelegateMap[typeof(decimal)] = new IODelegate(new WriterDlgt(DecimalWriter), new ReaderDlgt(DecimalReader)); typeToDelegateMap[typeof(double)] = new IODelegate(new WriterDlgt(DoubleWriter), new ReaderDlgt(DoubleReader)); typeToDelegateMap[typeof(short)] = new IODelegate(new WriterDlgt(ShortWriter), new ReaderDlgt(ShortReader)); typeToDelegateMap[typeof(int)] = new IODelegate(new WriterDlgt(IntWriter), new ReaderDlgt(IntReader)); typeToDelegateMap[typeof(long)] = new IODelegate(new WriterDlgt(LongWriter), new ReaderDlgt(LongReader)); typeToDelegateMap[typeof(sbyte)] = new IODelegate(new WriterDlgt(SByteWriter), new ReaderDlgt(SByteReader)); typeToDelegateMap[typeof(float)] = new IODelegate(new WriterDlgt(FloatWriter), new ReaderDlgt(FloatReader)); typeToDelegateMap[typeof(string)] = new IODelegate(new WriterDlgt(StringWriter), new ReaderDlgt(StringReader)); typeToDelegateMap[typeof(ushort)] = new IODelegate(new WriterDlgt(UShortWriter), new ReaderDlgt(UShortReader)); typeToDelegateMap[typeof(uint)] = new IODelegate(new WriterDlgt(UIntWriter), new ReaderDlgt(UIntReader)); typeToDelegateMap[typeof(ulong)] = new IODelegate(new WriterDlgt(ULongWriter), new ReaderDlgt(ULongReader)); typeToDelegateMap[typeof(DateTime)] = new IODelegate(new WriterDlgt(DateTimeWriter), new ReaderDlgt(DateTimeReader)); }