Sprache

BindAsAttribute Klasse

Definition

BindAsAttribute ermöglicht das Binden systemeigener NSNumber-, NSValue- und NSString-Typen (für Enumerationen) in genauere verwaltete Typen.

[System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false)]
public class BindAsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false)>]
type BindAsAttribute = class
    inherit Attribute
Vererbung
BindAsAttribute
Attribute

Hinweise

Dieses Attribut wird in der Regel in Bindungsprojekten verwendet, um eine spezielle Zuordnung zwischen Objective-C und verwalteten Typen anzugeben:

// NSValue <-> CGRect (for the 'rect' parameter)
// NSNumber <-> bool? (for the return value)
[return: BindAs (typeof (bool?))]
[Export ("shouldDrawAt:")]
NSNumber ShouldDraw ([BindAs (typeof (CGRect))] NSValue rect);

// NSString <-> CAScroll
[BindAs (typeof (CAScroll []))]
[Export ("supportedScrollModes")]
NSString [] SupportedScrollModes { get; set; }

In diesem Beispiel wird der rect Parameter als verwaltet CGRectgebunden, und der Rückgabewert wird als bool?gebunden.

In Protokoll- und Modellbindungsdefinitionen wird dieses Attribut für Parameter, aber nicht für Eigenschaften oder Rückgabewerte unterstützt.

Unterstützte Kombinationen:
Zwischen NSNumber und bool, byte, sbyte, short, ushort, int, uint, long, ulong, nint, nuint, float, double, nfloat, any of the previous as a nullable type, or as an array
Zwischen NSValue und NSRange, CGAffineTransform, CGPoint, CGRect, CGSize, CGVector, NSDirectionalEdgeInsets, CATransform3d, CLLocationCoordinate2d, CMTime, CMTimeMapping, CMTimeRange, MKCoordinateSpan, SCNMatrix4, SCNVector3, SCNVector4, UIEdgeInsets, UIOffset, any of the previous as a nullable type, or as an array.
Zwischen NSString-gesicherten Enumerationen und der entsprechenden verwalteten Enumeration.

Konstruktoren

Name Beschreibung
BindAsAttribute(Type)

Initialisiert ein neues BindAs-Attribut mit dem angegebenen verwalteten Typ.

Felder

Name Beschreibung
OriginalType

Der Objective-C Typ.

Type

Der verwaltete Typ.

Gilt für: