Come posso dichiarare la struttura con una matrice di dimensioni fisse al suo interno?Come posso dichiarare gli array in struct?
Ho trovato la soluzione, ma funziona solo per i tipi di dati primitivi. Ho bisogno che il mio array sia di tipo MyStruct
.
Quindi, come posso dichiarare una struttura con una matrice di altre strutture in essa contenute?
ex.
unsafe struct Struct1{
fixed int arrayInt[100]; // works properly
fixed Struct2 arrayStruct[100]; //not compile
}
Qualcuno sa perché solo i tipi primitivi e non tutti i tipi blittabili sono consentiti? – CodesInChaos
Solo supposizioni: se consenti il costrutto nella domanda, tutti i membri di ciascuna di queste istanze di Struct2 dovevano essere riparati implicitamente anche. Quindi, con alcuni livelli di nidificazione, sono stati sistemati gli oggetti dappertutto, il che avrebbe causato un forte mal di testa al garbage collector. – TToni