BindAsAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |