Dil

BindAsAttribute Sınıf

Tanım

BindAsAttribute, yerel NSNumber, NSValue ve NSString (sabit listeleri için) türlerinin daha doğru yönetilen türlere bağlanmasına olanak tanır.

[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
Devralma
BindAsAttribute
Öznitelikler

Açıklamalar

Bu öznitelik genellikle Objective-C ve yönetilen türler arasında özel bir eşleme göstermek için bağlama projelerinde kullanılır:

// 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; }

Bu örnekte, rect parametre yönetilen CGRectolarak ve dönüş değeri olarak bool?bağlanacaktır.

Protokol ve model bağlama tanımlarında bu öznitelik parametrelerde desteklenir, ancak özelliklerde veya dönüş değerlerinde desteklenmez.

Desteklenen birleşimler:
NSNumber ile bool arasında, bayt, sbyte, short, ushort, int, uint, long, ulong, nint, nuint, float, double, nfloat, öncekilerden herhangi biri null atanabilir tür veya dizi olarak
NSValue ile NSRange arasında, CGAffineTransform, CGPoint, CGRect, CGSize, CGVector, NSDirectionalEdgeInsets, CATransform3d, CLLocationCoordinate2d, CMTime, CMTimeMapping, CMTimeRange, MKCoordinateSpan, SCNMatrix4, SCNVector3, SCNVector4, UIEdgeInsets, UIOffset, öncekilerden herhangi biri null atanabilir tür veya dizi olarak.
NSString destekli sabit listeleri ve buna karşılık gelen yönetilen sabit listesi arasında.

Oluşturucular

Veri Akışı Adı Description
BindAsAttribute(Type)

Belirtilen yönetilen türle yeni bir BindAs özniteliği başlatır.

Alanlar

Veri Akışı Adı Description
OriginalType

Objective-C türü.

Type

Yönetilen tür.

Şunlara uygulanır