BindAsAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |