Condividi tramite


ArgumentSemantic Enumerazione

Definizione

Rappresenta la semantica di assegnazione per le proprietà.

public enum ArgumentSemantic
type ArgumentSemantic = 
Ereditarietà
ArgumentSemantic

Campi

Assign 0

L'assegnazione è semplicemente una copia del puntatore. Questo è identico a UnsafeUnretained

Copy 1

Viene creata una copia dell'oggetto .

None -1

Non viene specificata alcuna semantica dell'argomento.

Retain 2

L'oggetto assegnato viene mantenuto (il numero di riferimenti è aumentato). È identico a Strong.

Strong 2

L'oggetto assegnato viene mantenuto (il numero di riferimenti è aumentato). È identico a Retain.

UnsafeUnretained 0

Esegue semplicemente una copia del puntatore nel codice non gestito. È identico a Assign.

Weak 3

Viene creato un riferimento debole all'oggetto assegnato e la proprietà verrà automaticamente annullata quando l'oggetto assegnato viene liberato.

Commenti

Viene usato per contrassegnare il comportamento delle proprietà quando vengono assegnati oggetti, vengono usati dal runtime Xamarin.iOS /Xamarin.Mac per tenere traccia degli oggetti usati correttamente e per eseguire il Garbage Collection quando non sono più necessari.

Si applica a