Condividi tramite


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 stringhe

Marshalling di classi, strutture e unioni

Esempi vari di marshalling

copia e blocco

Altre risorse

Marshalling dei dati con platform invoke