Esiste una soluzione alternativa per l'errore CS1663 ("Il tipo di buffer di dimensione fissa deve essere uno dei seguenti: bool, byte, short, int, long, char, sbyte, ushort, uint, ulong, float o double.")?Soluzione alternativa per la dichiarazione di un struct array personalizzato fisso non sicuro?
Ho bisogno di dichiarare una matrice fissa non sicura da un'altra struttura di tipo personalizzato blittable ma sono bloccato in questo errore del compilatore.
Mostrare qualche codice per chiarire il problema di seguito.
struct s1
{
byte _b1;
byte _b2;
}
unsafe struct s2
{
fixed s1 _s1[5]; // CS1663 here...
}
Si noti che le due strutture sono blittibili, quindi l'errore non ha alcun senso per me.
Qualcuno ha qualche idea su cosa potrei fare?
Grazie.
vuoi dire non sicuri 'struct s2 { s1 s1 fisse [5]; } '? –
Sì !!! Risolverò questo piccolo errore nello snippet di codice, grazie. Qualche idea su questo @VadimMartynov? – ptr0x
Bene, hai solo un errore di sintassi. Dovresti dichiarare i modificatori di campo (come privato, fisso, readonly, statico e altro), il tipo di campo (come byte, int, s1, stringa) e il nome del campo (qualsiasi nome che verrà usato per refferare il tuo varable. digita (s1) Ulteriori informazioni sulla dichiarazione di buffer fissi: https://msdn.microsoft.com/en-us/library/zycewsya(v=vs.80).aspx –