/// <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; }
/// <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; }
/// <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)); }
/// <summary> /// Construtor padrão. /// </summary> public DynamicValueTypeSurrogate() : base(typeof(T)) { this.CommonConstruct(); _readMethod = DynamicSurrogateBuilder.CreateReaderDelegate(typeof(T)); _writeMethod = DynamicSurrogateBuilder.CreateWriterDelegate(typeof(T)); }