Windows.Foundation.Metadata Namespace
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Defines the attributes that indicate fundamental properties of Windows Runtime types and members.
Classes
ActivatableAttribute |
Indicates that the class is an activatable runtime class. |
AllowForWebAttribute |
Enables developers to expose a native Windows Runtime object as a global parameter in the context of the top-level document inside of a WebView. For a Windows Runtime object to be projected, it must implement IAgileObject and be decorated with the AllowForWebAttribute attribute. |
AllowMultipleAttribute |
Indicates that multiple instances of a custom attribute can be applied to a target. |
ApiContractAttribute |
Specifies that the type represents an API contract. |
ApiInformation |
Enables you to detect whether a specified member, type, or API contract is present so that you can safely make API calls across a variety of devices. |
AttributeNameAttribute |
Indicates the name of the attribute |
AttributeUsageAttribute |
Specifies the use of another attribute.
|
ComposableAttribute |
Indicates how a programming element is composed. |
ContractVersionAttribute |
Indicates the version of the API contract. |
CreateFromStringAttribute |
Creates a metadata object from a string. |
DefaultAttribute |
Indicates the default interface for a runtime class. |
DefaultOverloadAttribute |
Indicates that a method is the default overload method. This attribute must be used with OverloadAttribute. |
DeprecatedAttribute |
Indicates that a type or member should be marked in metadata as deprecated. Compilers and other developer tools can read this attribute and provide info to the user about the deprecation type and possible alternates. |
DualApiPartitionAttribute |
Indicates that the type is supported in desktop apps and in UWP apps. |
ExclusiveToAttribute |
Indicates that the specified type is exclusive to this type. |
ExperimentalAttribute |
Indicates that a type or member should be marked in metadata as experimental, and consequently may not be present in the final, released version of an SDK or library. |
FastAbiAttribute |
Indicates if the type supports fast ABI. |
FeatureAttribute |
Expresses the state of the Windows Runtime feature associated with a Windows Runtime Type. |
GCPressureAttribute |
Microsoft internal use only. |
GuidAttribute |
Indicates the GUID for the interface or delegate. |
HasVariantAttribute |
Indicates that the type is an instance of a variant IInspectable. Applies to runtime classes, interfaces, and parameterized interfaces. |
InternalAttribute |
Indicates that a type or member should be marked in metadata as internal to the SDK or framework, and for consumption by system components only. |
LengthIsAttribute |
Indicates the number of array elements. |
MarshalingBehaviorAttribute |
Indicates the marshaling behavior of a Windows Runtime component. |
MetadataMarshalAttribute |
Indicates that tools should create an entry for an interface when creating an application package. |
MuseAttribute |
Indicates that a runtime class is compatible with UWP apps that are web browsers. |
NoExceptionAttribute |
Indicates if the type raises exceptions. |
OverloadAttribute |
Identifies the method as an overload in a language that supports overloading. |
OverridableAttribute |
Indicates that the interface contains overridable methods. |
PlatformAttribute |
Declares the platform that a type should be supported in, when platform-specific metadata is produced. |
PreviousContractVersionAttribute |
Indicates that the type was previously associated with a different API contract. |
ProtectedAttribute |
Indicates that the interface contains protected methods. |
RangeAttribute |
Indicates the numeric range constraints for the value of a data field. |
RemoteAsyncAttribute |
Indicates that an interface can be delivered using an asynchronous form of the Async pattern. |
StaticAttribute |
Indicates an interface that contains only static methods. |
ThreadingAttribute |
Indicates the threading model of a Windows Runtime class. |
VariantAttribute |
Indicates that the item is an instance of a variant IInspectable. Applies to method parameters, properties, and return values of types. |
VersionAttribute |
Indicates the version of the type. |
WebHostHiddenAttribute |
Identifies the type as one whose functionality is not projected into the specified target language. |
Enums
AttributeTargets |
Specifies the programming construct to which an attribute applies.
|
CompositionType |
Specifies the visibility of a programming element for which the composable attribute is applied. |
DeprecationType |
Indicates a deprecation as Deprecate or Remove. |
FeatureStage |
Values that indicate if a Windows feature is enabled or disabled. |
GCPressureAmount |
Microsoft internal use only. |
MarshalingType |
Specifies the marshaling type for the class. |
Platform |
Specifies the platforms that a specified type should be supported in, as used by Windows Runtime attributes and metadata. |
ThreadingModel |
Specifies the threading model. |