Freigeben über


ArgumentSemantic Enumeration

Definition

Stellt die Zuweisungssemantik für Eigenschaften dar.

public enum ArgumentSemantic
type ArgumentSemantic = 
Vererbung
ArgumentSemantic

Felder

Assign 0

Die Zuweisung ist lediglich eine Zeigerkopie. Dies ist identisch mit UnsafeUnretained

Copy 1

Es wird eine Kopie des Objekts erstellt.

None -1

Es wird keine Argumentsemantik angegeben.

Retain 2

Das zugewiesene Objekt wird beibehalten (die Verweisanzahl wurde erhöht). Dies ist identisch mit Strong.

Strong 2

Das zugewiesene Objekt wird beibehalten (die Verweisanzahl wurde erhöht). Dies ist identisch mit Retain.

UnsafeUnretained 0

Führt lediglich eine Zeigerkopie in nicht verwaltetem Code aus. Dies ist identisch mit Assign.

Weak 3

Es wird ein schwacher Verweis auf das zugewiesene Objekt erstellt, und die Eigenschaft wird automatisch nulliert, wenn das zugewiesene Objekt freigegeben wird.

Hinweise

Dies wird verwendet, um das Verhalten von Eigenschaften zu kennzeichnen, wenn Objekte zugewiesen werden. Diese werden von der Xamarin.iOS /Xamarin.Mac-Runtime verwendet, um verwendete Objekte ordnungsgemäß nachzuverfolgen und sie zu sammeln, wenn sie nicht mehr benötigt werden.

Gilt für: