ArgumentSemantic Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.