Taal

BindAsAttribute Klas

Definitie

Met BindAsAttribute kunnen bindingeigen NSNumber-, NSValue- en NSString-typen (voor enums) worden gebruikt in nauwkeuriger beheerde 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
Overname
BindAsAttribute
Kenmerken

Opmerkingen

Dit kenmerk wordt doorgaans gebruikt in bindingsprojecten om een speciale toewijzing aan te geven tussen Objective-C en beheerde typen:

// 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 dit voorbeeld is de rect parameter gebonden als een beheerd CGRecten is de retourwaarde afhankelijk als bool?.

In protocol- en modelbindingsdefinities wordt dit kenmerk ondersteund voor parameters, maar niet voor eigenschappen of retourwaarden.

Ondersteunde combinaties:
Tussen NSNumber en 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
Tussen NSValue en NSRange, CGAffineTransform, CGPoint, CGRect, CGSize, CGVector, NSDirectionalEdgeInsets, CATransform3d, CLLocationCoördinaat2d, CMTime, CMTimeMapping, CMTimeRange, MKCoördinaatSpan, SCNMatrix4, SCNVector3, SCNVector4, UIEdgeInsets, UIOffset, een van de vorige als een nullable type of als een matrix.
Tussen NSString-ondersteunde enums en de bijbehorende beheerde enum.

Constructors

Naam Description
BindAsAttribute(Type)

Initialiseert een nieuw BindAs-kenmerk met het opgegeven beheerde type.

Velden

Naam Description
OriginalType

Het Objective-C type.

Type

Het beheerde type.

Van toepassing op