3
我想要做以下的數組:爲什麼我不能用GcHandle.Alloc引腳枚舉
public enum Blah
{
A,B
}
[Test,Explicit]
public void TestEnumGcHandle()
{
var ea = new Blah[10];
GCHandle.Alloc(ea, GCHandleType.Pinned);
}
,但我得到:
System.ArgumentException : Object contains non-primitive or non-blittable data.
Are .net Enums blittable types? (Marshalling)聲稱枚舉是blittable,但我不能釘他們的數組。這可能是GcHandle.Alloc中的一個錯誤嗎?我使用.NET 3.5。
枚舉可能是blittable,但這並不意味着數組是。你有沒有比較新的int [10]'? –