我知道值類型和引用類型之間的一般區別,並且我也知道在引用類型中使用值類型時,此值類型實際上位於堆上。 例如: class ClassA{
public DateTime date1 = new DateTime(2008, 3, 1, 7, 0, 0);
}
時 ClassA a = new ClassA();
的日期1是堆 我的問題是 如果我們用這個DATE1作爲方法的參數,
所有在C#中的默認struct都被視爲[StructLayout(LayoutKind.Sequential)] - 標記值類型。所以,讓我們的struct小號一些數量,並檢查該struct S的尺寸: using System;
using System.Reflection;
using System.Linq;
using System.Runtime.InteropServices;