xamarin-macios/tests/generator/bug57870.cs

63 строки
1.3 KiB
C#
Исходник Постоянная ссылка Обычный вид История

using System;
using Foundation;
namespace Bug57870 {
enum PersonRelationship {
[Field (null)]
None,
[Field ("INPersonRelationshipFather", "__Internal")]
Father,
[Field ("INPersonRelationshipMother", "__Internal")]
Mother
}
[BaseType (typeof (NSObject))]
interface Wrappers {
// SmartEnum -- Normal Wrap getter Property
[Export ("presenceType")]
NSString _PresenceType { get; }
[Wrap ("PersonRelationshipExtensions.GetValue (_PresenceType)")]
PersonRelationship PresenceType { get; }
// SmartEnum -- getter Wrap + NotImplemented setter
[Export ("presenceType2")]
NSString _PresenceType2 { get; [NotImplemented] set; }
PersonRelationship PresenceType2 {
[Wrap ("PersonRelationshipExtensions.GetValue (_PresenceType2)")]
get;
[NotImplemented ("Nope nope nope")]
set;
}
// SmartEnum -- getter Wrap Only
[Export ("presenceType3")]
NSString _PresenceType3 { get; }
PersonRelationship PresenceType3 {
[Wrap ("PersonRelationshipExtensions.GetValue (_PresenceType3)")]
get;
}
// SmartEnum -- Wrap getter and setter
[Export ("presenceType4")]
NSString _PresenceType4 { get; set; }
PersonRelationship PresenceType4 {
[Wrap ("PersonRelationshipExtensions.GetValue (_PresenceType4)")]
get;
[Wrap ("_PresenceType4 = value.GetConstant ()")]
set;
}
}
}