-
Notifications
You must be signed in to change notification settings - Fork 42
/
AvailabilityBaseAttribute.xml
182 lines (182 loc) · 9.37 KB
/
AvailabilityBaseAttribute.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<Type Name="AvailabilityBaseAttribute" FullName="ObjCRuntime.AvailabilityBaseAttribute">
<TypeSignature Language="C#" Value="public abstract class AvailabilityBaseAttribute : Attribute" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit AvailabilityBaseAttribute extends System.Attribute" />
<TypeSignature Language="DocId" Value="T:ObjCRuntime.AvailabilityBaseAttribute" />
<TypeSignature Language="F#" Value="type AvailabilityBaseAttribute = class
 inherit Attribute" />
<AssemblyInfo>
<AssemblyName>Xamarin.iOS</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Attribute</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Enum | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Event | System.AttributeTargets.Interface | System.AttributeTargets.Delegate, AllowMultiple=true)</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Describes the availability of a member or type.</summary>
<remarks>
<para>This attribute is used to annotate when a type or member of a type was introduced, deprecated, obsolete or is unavailable. This is done on a per-platform basis (one attribute per platform, which can be either iOS, tvOS, watchOS or macOS).</para>
<para>The information is only accurate for active versions of the operating systems, the information is removed as soon as operating systems are deprecated or no longer supported by Apple.</para>
<para>It is the managed equivalent of Clang's availability
__attribute__, which is the underlying mechanism that Apple uses
to perform these annotations.</para>
</remarks>
</Docs>
<Members>
<Member MemberName="Architecture">
<MemberSignature Language="C#" Value="public ObjCRuntime.PlatformArchitecture Architecture { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype ObjCRuntime.PlatformArchitecture Architecture" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.AvailabilityBaseAttribute.Architecture" />
<MemberSignature Language="F#" Value="member this.Architecture : ObjCRuntime.PlatformArchitecture" Usage="ObjCRuntime.AvailabilityBaseAttribute.Architecture" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>ObjCRuntime.PlatformArchitecture</ReturnType>
</ReturnValue>
<Docs>
<summary>The architectures the attribute applies to (either only 32-bit, only 64-bit or both 32-bit and 64-bit architectures).</summary>
<value>The architectures the attribute applies to (either only 32-bit, only 64-bit or both 32-bit and 64-bit architectures).</value>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="AvailabilityKind">
<MemberSignature Language="C#" Value="public ObjCRuntime.AvailabilityKind AvailabilityKind { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype ObjCRuntime.AvailabilityKind AvailabilityKind" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.AvailabilityBaseAttribute.AvailabilityKind" />
<MemberSignature Language="F#" Value="member this.AvailabilityKind : ObjCRuntime.AvailabilityKind" Usage="ObjCRuntime.AvailabilityBaseAttribute.AvailabilityKind" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>ObjCRuntime.AvailabilityKind</ReturnType>
</ReturnValue>
<Docs>
<summary>The type of availability information this attribute contains.</summary>
<value>The type of availability information this attribute contains.</value>
<remarks>
<para>The type of availability information specifies whether the version in the attribute applies to when the API was introduced, deprecated, obsoleted or became unavailable.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="Message">
<MemberSignature Language="C#" Value="public string Message { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Message" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.AvailabilityBaseAttribute.Message" />
<MemberSignature Language="F#" Value="member this.Message : string" Usage="ObjCRuntime.AvailabilityBaseAttribute.Message" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Additional information related to the availability information.</summary>
<value>Additional information related to the availability information.</value>
<remarks>
<para>This is typically used to recommend other API when something is deprecated or obsoleted.</para>
</remarks>
</Docs>
</Member>
<Member MemberName="Platform">
<MemberSignature Language="C#" Value="public ObjCRuntime.PlatformName Platform { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance valuetype ObjCRuntime.PlatformName Platform" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.AvailabilityBaseAttribute.Platform" />
<MemberSignature Language="F#" Value="member this.Platform : ObjCRuntime.PlatformName" Usage="ObjCRuntime.AvailabilityBaseAttribute.Platform" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>ObjCRuntime.PlatformName</ReturnType>
</ReturnValue>
<Docs>
<summary>The platform this availability attribute applies to.</summary>
<value>The platform this availability attribute applies to.</value>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="ToString">
<MemberSignature Language="C#" Value="public override string ToString ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance string ToString() cil managed" />
<MemberSignature Language="DocId" Value="M:ObjCRuntime.AvailabilityBaseAttribute.ToString" />
<MemberSignature Language="F#" Value="override this.ToString : unit -> string" Usage="availabilityBaseAttribute.ToString " />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Returns a human readable version of the availability attribute.</summary>
<returns>A human readable version of the availability attribute.</returns>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="Version">
<MemberSignature Language="C#" Value="public Version Version { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance class System.Version Version" />
<MemberSignature Language="DocId" Value="P:ObjCRuntime.AvailabilityBaseAttribute.Version" />
<MemberSignature Language="F#" Value="member this.Version : Version" Usage="ObjCRuntime.AvailabilityBaseAttribute.Version" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
<AssemblyName>Xamarin.iOS</AssemblyName>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>Xamarin.Mac</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Version</ReturnType>
</ReturnValue>
<Docs>
<summary>The version when the API was introduced, deprecated, obsoleted or became unavailable.</summary>
<value>The version when the API was introduced, deprecated, obsoleted or became unavailable.</value>
<remarks>
</remarks>
</Docs>
</Member>
</Members>
</Type>