Marshalling di matrici di tipi
Una matrice è un tipo di riferimento nel codice gestito che contiene uno o più elementi dello stesso tipo. Benché le matrici siano tipi di riferimento, vengono passate come parametri in alle funzioni non gestite. Questo comportamento non è coerente con il modo in cui le matrici gestite vengono passate agli oggetti gestiti, ossia come parametri in/out. Per informazioni dettagliate, vedere Copia e blocco.
Nella tabella che segue sono elencate le opzioni di marshalling per le matrici di cui viene descritto l'uso. Per l'esempio di platform invoke corrispondente, vedere Matrici.
Matrice |
Descrizione |
---|---|
Interi per valore. |
Passa una matrice di interi come parametro in. |
Interi per riferimento. |
Passa una matrice di interi come parametro in/out. |
Interi per valore (bidimensionale). |
Passa una matrice di interi come parametro in. |
Stringhe per valore. |
Passa una matrice di stringhe come parametro in. |
Strutture con interi. |
Passa una matrice di strutture che contengono interi come un parametro in. |
Strutture con stringhe. |
Passa una matrice di strutture che contengono solo interi come un parametro in/out. È possibile modificare i membri della matrice. |
Vedere anche
Concetti
Tipi di dati di platform invoke
Marshalling di classi, strutture e unioni