ConstructorArgumentAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u op dat een object kan worden geïnitialiseerd met behulp van een niet-parameterloze constructorsyntaxis en dat een eigenschap van de opgegeven naam bouwinformatie levert. Deze informatie is voornamelijk bedoeld voor XAML-serialisatie.
public ref class ConstructorArgumentAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class ConstructorArgumentAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type ConstructorArgumentAttribute = class
inherit Attribute
Public NotInheritable Class ConstructorArgumentAttribute
Inherits Attribute
- Overname
- Kenmerken
Opmerkingen
Dit kenmerk geeft aan dat de bijbehorende eigenschap kan worden geïnitialiseerd door een constructorparameter en moet worden genegeerd voor XAML-serialisatie als de constructor wordt gebruikt om het exemplaar te maken. Dit biedt betere weergaven van retouren voor geparameteriseerde constructorsyntaxis in plaats van parameterloze constructor-instantiëring plus specifieke kenmerken.
Een framework kan mogelijk ondersteuning bieden voor het behoud van het gebruik van markeringsuitbreidingen en het reconstitueren ervan in plaats van te vertrouwen op ProvideValue uitvoer in de objectstructuur voor serialisatie. In dit geval is de informatie nuttig tijdens de ConstructorArgumentAttribute serialisatie voor het produceren van een nauwkeurige weergave van het typische gebruik van markeringsuitbreidingen. Zie Overzicht van markeringsextensies voor XAML voor meer informatie over markeringsextensies.
Om geldig te zijn voor een ConstructorArgumentAttribute toeschrijving, moet de openbare niet-parameterloze constructor van een type exact één parameter ondersteunen. De naam van de parameter moet overeenkomen met een eigenschap lezen/schrijven. De eigenschap moet anders serialiseerbaar zijn. U gebruikt dit kenmerk om de correspondentie te maken tussen de naam van de parameter in de constructor en de eigenschap. U past dit kenmerk met name toe op de definitie op eigenschapsniveau van de verbindingseigenschap voor lezen/schrijven.
Consumenten van ConstructorArgumentAttribute kunnen in gevallen waarin ArgumentName niet wordt omgezet in typeachtergronden of wanneer ze worden toegepast op een type dat niet over de juiste constructieargumenten en ariteit beschikt.
In eerdere versies van het .NET Framework bestond deze klasse in de WPF-specifieke assembly WindowsBase. In .NET Framework 4 bevindt ConstructorArgumentAttribute zich in de System.Xaml-assembly. Zie Types gemigreerd van WPF naar System.Xaml voor meer informatie.
Opmerkingen bij WPF-gebruik
Zie Markup Extensions and WPF XAML voor meer informatie over markeringsextensies en WPF.
Constructors
| Name | Description |
|---|---|
| ConstructorArgumentAttribute(String) |
Initialiseert een nieuw exemplaar van de ConstructorArgumentAttribute klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ArgumentName |
Hiermee haalt u de naamparameter van de constructor op waarmee de bijbehorende eigenschap wordt geïnitialiseerd. |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| GetHashCode() |
Retourneert de hash-code voor dit exemplaar. (Overgenomen van Attribute) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IsDefaultAttribute() |
Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse. (Overgenomen van Attribute) |
| Match(Object) |
Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object. (Overgenomen van Attribute) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen. (Overgenomen van Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1). (Overgenomen van Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven. (Overgenomen van Attribute) |