コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: TypeIO.cs プロジェクト: RagingBigFemaleBird/sgs
 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));
 }