第 5 章展示 .NET 框架已提供大量功能,許多舊程式碼可由框架類別取代或以 C# 重寫。這是經過深思熟慮的遷移策略,雖非萬能但應優先評估。
Blittable 型別:托管與非托管記憶體配置相同,可直接位元複製。清單:Byte、SByte、Int16、UInt16、Int32、UInt32、Int64、UInt64、UIntPtr、其單維陣列、[StructLayout(LayoutKind.Sequential)] 明確佈局結構。範例:
[StructLayout(LayoutKind.Sequential)]
public struct Point3D { public int X, Y, Z; }
限制跨邊界傳遞的資料型別為 blittable,可大幅降低封送成本。