예제 #1
0
 /// <summary>
 /// Overloaded constructor, uses user specified delegates
 /// </summary>
 /// <param name="read">A <see cref="ReadObjectDelegate"/> object</param>
 /// <param name="write">A <see cref="WriteObjectDelegate"/> object</param>
 public DynamicValueTypeSurrogate(ReadObjectDelegate read, WriteObjectDelegate write)
     : base(typeof(T), null)
 {
     CommonConstruct();
     mReadMtd  = read;
     mWriteMtd = write;
 }
예제 #2
0
 /// <summary>
 /// Cria uma instancia com o delegate dos métodos para leitura e escrita dos dados.
 /// </summary>
 /// <param name="read">Método usado para fazer a leitura dos dados.</param>
 /// <param name="write">Método usado para escreve os dados.</param>
 public DynamicValueTypeSurrogate(ReadObjectDelegate read, WriteObjectDelegate write) : base(typeof(T))
 {
     this.CommonConstruct();
     this._readMethod  = read;
     this._writeMethod = write;
 }
예제 #3
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <remarks>
 /// This constructor uses Reflection.Emit to generate default reader and writer delegates for
 /// serialization of specified type.
 /// </remarks>
 public DynamicValueTypeSurrogate() : base(typeof(T), null)
 {
     CommonConstruct();
     mReadMtd  = DynamicSurrogateBuilder.CreateReaderDelegate(typeof(T));
     mWriteMtd = DynamicSurrogateBuilder.CreateWriterDelegate(typeof(T));
 }
예제 #4
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 public DynamicValueTypeSurrogate() : base(typeof(T))
 {
     this.CommonConstruct();
     _readMethod  = DynamicSurrogateBuilder.CreateReaderDelegate(typeof(T));
     _writeMethod = DynamicSurrogateBuilder.CreateWriterDelegate(typeof(T));
 }