有没有解决错误CS1663的方法(“固定大小缓冲区类型必须是以下之一:bool、byte、short、int、long、char、sbyte、ushort、uint、ulong、float或double。”)?
我需要从另一个可平移的自定义类型结构声明一个不安全的固定数组,但我卡在了这个编译器错误上。
下面展示一些代码以阐明问题。
struct s1
{
byte _b1;
byte _b2;
}
unsafe struct s2
{
fixed s1 _s1[5]; // CS1663 here...
}
请注意,这两个结构体是可平置的,所以对我来说错误毫无意义。您有任何想法吗?谢谢。
struct s2 { fixed s1 s1[5]; }
吗? - Vadim Martynov