Код: Выделить всё
public class MemoryStream2 : System.IO.MemoryStream
{
public string ReferenceId = "";
public MemoryStream2() : base() { }
public MemoryStream2(byte[] buffer) : base(buffer) { }
public MemoryStream2(System.IO.MemoryStream ms)
{
this.ReferenceId = DateTime.Now.ToString();
this = ms;
}
}
Невозможно назначить значение "this", поскольку оно доступно только для чтения
Код: Выделить всё
(System.IO.MemoryStream)this = ms;
Левая часть присваивания должна быть переменной
И как мне это сделать? Как назначить стандартный MemoryStream пользовательскому, желательно без перезагрузки/копирования данных из одного потока в другой?
Спасибо
РЕДАКТИРОВАТЬ: Не похоже, что моя проблема имеет быстрое решение. На данный момент композиция выглядит лучшим решением, хотя для этого требуется некоторый рефакторинг кода.
Подробнее здесь: https://stackoverflow.com/questions/791 ... morystream