Trong Delphi, người ta có thể làm như sau:Viết trường hợp loại tùy ý vào một MemoryStream trong C#
var
ms : TMemoryStream;
i : Integer;
begin
ms := TMemoryStream.Create;
i := 1024;
ms.Write(@i, SizeOf(Integer));
ms.Free;
end;
này sẽ viết nội dung bộ nhớ của tôi vào ms.
Phiên bản .Net của MemoryStream không có tính năng như vậy (không phải phiên bản được quản lý cũng như không được quản lý). Tôi biết. Net không hoạt động trên cùng một nguyên tắc như Delphi trong lĩnh vực này.
Làm thế nào để thực hiện điều này trong C#? Tôi quan tâm đến "thực hành tốt nhất" và các phương pháp nhanh nhất.
SizeOf() được xác định bởi trình biên dịch, không phải lúc chạy. Kiểu serialization này rất nhanh và đơn giản. – IamIC