AttributeProviderAttribute 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 schakelt u kenmerkomleiding in. Deze klasse kan niet worden overgenomen.
public ref class AttributeProviderAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public class AttributeProviderAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type AttributeProviderAttribute = class
inherit Attribute
Public Class AttributeProviderAttribute
Inherits Attribute
- Overname
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u AttributeProviderAttribute een DataSource eigenschap markeert met een specifiek type IListSource. Zie How to: Attributes toepassen in Windows Forms Controls voor een volledige codevermelding.
[Category("Data")]
[Description("Indicates the source of data for the control.")]
[RefreshProperties(RefreshProperties.Repaint)]
[AttributeProvider(typeof(IListSource))]
public object DataSource
{
get => _dataGridView1.DataSource;
set => _dataGridView1.DataSource = value;
}
<Category("Data"), _
Description("Indicates the source of data for the control."), _
RefreshProperties(RefreshProperties.Repaint), _
AttributeProvider(GetType(IListSource))> _
Public Property DataSource() As Object
Get
Return Me.dataGridView1.DataSource
End Get
Set(ByVal value As Object)
Me.dataGridView1.DataSource = value
End Set
End Property
Opmerkingen
Er zijn enkele gevallen in het .NET Framework-objectmodel waarin een eigenschap doelloos is getypt. De eigenschap wordt bijvoorbeeld DataGridView.DataSource getypt als object. De reden hiervoor is dat deze eigenschap verschillende typen invoer kan accepteren. Helaas biedt dit geen algemene plaats om metagegevens toe te voegen om de kenmerken van de eigenschap te beschrijven. Elke eigenschap DataSource in .NET Framework moet identieke metagegevens hebben voor typeconversieprogramma's, editors voor gebruikersinterfacetypen en andere services waarvoor metagegevens zijn vereist. De AttributeProviderAttribute oplossing van deze situatie.
Zodra dit kenmerk op een eigenschap is geplaatst, verschillen de regels voor het verkrijgen van kenmerken voor de verzameling van MemberDescriptor.Attributes de eigenschapsdescriptor. Normaal gesproken verzamelt de eigenschapsdescriptor lokale kenmerken en voegt deze vervolgens samen met kenmerken van het eigenschapstype. In dit geval worden de kenmerken opgehaald uit het type dat wordt geretourneerd uit de AttributeProviderAttribute, niet van het werkelijke eigenschapstype. Dit kenmerk wordt gebruikt DataGridView.DataSource om het specifieke type van het DataGridView.DataSource object aan te IListSourcewijzen en de juiste metagegevens worden geplaatst IListSource om gegevensbinding in te schakelen. Hierdoor kunnen externe partijen eenvoudig metagegevens toevoegen aan alle gegevensbronnen.
Kenmerken die zijn verkregen van een type dat in de AttributeProviderAttribute eigenschap is gedeclareerd, hebben een prioriteit tussen de kenmerken van het type eigenschap en de kenmerken van de eigenschap. In de volgende lijst, in volgorde van prioriteit, wordt de volledige set beschikbare samengevoegde kenmerken weergegeven:
Eigenschapskenmerken
Kenmerkproviderkenmerken
Eigenschappentypekenmerken
Constructors
| Name | Description |
|---|---|
| AttributeProviderAttribute(String, String) |
Initialiseert een nieuw exemplaar van de AttributeProviderAttribute klasse met de opgegeven typenaam en eigenschapsnaam. |
| AttributeProviderAttribute(String) |
Initialiseert een nieuw exemplaar van de AttributeProviderAttribute klasse met de opgegeven typenaam. |
| AttributeProviderAttribute(Type) |
Initialiseert een nieuw exemplaar van de AttributeProviderAttribute klasse met het opgegeven type. |
Eigenschappen
| Name | Description |
|---|---|
| PropertyName |
Hiermee haalt u de naam op van de eigenschap waarvoor kenmerken worden opgehaald. |
| TypeId |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id. (Overgenomen van Attribute) |
| TypeName |
Hiermee haalt u de naam van het gekwalificeerde type voor de assembly op die in de constructor is doorgegeven. |
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) |