AssociatedMetadataProvider Klas

Definitie

Biedt een abstracte klasse voor het implementeren van een metagegevensprovider.

public ref class AssociatedMetadataProvider abstract : System::Web::ModelBinding::ModelMetadataProvider
public abstract class AssociatedMetadataProvider : System.Web.ModelBinding.ModelMetadataProvider
type AssociatedMetadataProvider = class
    inherit ModelMetadataProvider
Public MustInherit Class AssociatedMetadataProvider
Inherits ModelMetadataProvider
Overname
AssociatedMetadataProvider
Afgeleid

Opmerkingen

Een metagegevensprovider biedt metagegevens voor een model. Metagegevensproviders moeten worden afgeleid van ModelMetadataProvider. U kunt deze klasse overnemen als u een aangepaste validator of een validator van derden wilt gebruiken die gebruikmaakt van metagegevens op basis van kenmerken.

Deze klasse implementeert de abstracte methoden van de ModelMetadataProvider klasse en bevat aanvullende abstracte methoden. Wanneer u deze klasse implementeert, gebruikt u de AssociatedValidatorProvider klasse om de validator te implementeren.

Modelproviderklassen en validatieproviderklassen zijn losjes gekoppeld. Daarom werken ze onafhankelijk en hebben ze geen afhankelijkheden van elkaar.

De metagegevensprovider toont echter metagegevens die kunnen worden geopend en gebruikt door validatieproviders. De standaardmetagegevensprovider (de DataAnnotationsModelMetadataProvider klasse) leest bijvoorbeeld de weergavenaam van een object. Deze weergavenaam wordt gebruikt door de DataAnnotationsModelValidatorProvider validatieprovider wanneer er een validatiefout wordt gemaakt.

Constructors

Name Description
AssociatedMetadataProvider()

Wanneer deze wordt overschreven in een afgeleide klasse, initialiseert u een nieuw exemplaar van de klasse die is afgeleid van de AssociatedMetadataProvider klasse.

Methoden

Name Description
CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String)

Wanneer deze worden overschreven in een afgeleide klasse, worden metagegevens voor een model gemaakt.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>)

Hiermee kunnen afgeleide klassen de lijst met kenmerken filteren.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetMetadataForProperties(Object, Type)

Wanneer deze worden overschreven in een afgeleide klasse, worden metagegevens geretourneerd voor alle eigenschappen.

GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor)

Wanneer deze wordt overschreven in een afgeleide klasse, worden metagegevens geretourneerd voor een eigenschap die is opgegeven door een eigenschapsdescriptorobject.

GetMetadataForProperty(Func<Object>, Type, String)

Wanneer deze worden overschreven in een afgeleide klasse, worden metagegevens geretourneerd voor een eigenschap die is opgegeven met een eigenschapsnaam.

GetMetadataForType(Func<Object>, Type)

Wanneer deze worden overschreven in een afgeleide klasse, worden metagegevens geretourneerd voor het modeltype.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
GetTypeDescriptor(Type)

Wanneer deze wordt overschreven in een afgeleide klasse, retourneert u een descriptorobject voor een opgegeven type.

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)

Van toepassing op