BindAsAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |