AssociatedMetadataProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en abstrakt klass för att implementera en metadataprovider.
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
- Arv
- Härledda
Kommentarer
En metadataprovider tillhandahåller metadata för en modell. Metadataprovidrar måste härledas från ModelMetadataProvider. Du kan ärva från den här klassen om du vill använda en anpassad validerare eller en tredjepartsverifierare som använder attributbaserade metadata.
Den här klassen implementerar klassens abstrakta metoder ModelMetadataProvider och innehåller ytterligare abstrakta metoder. När du implementerar den här klassen använder du AssociatedValidatorProvider klassen för att implementera validatorn.
Modellproviderklasser och validatorproviderklasser är löst kopplade. Därför arbetar de oberoende och har inga beroenden för varandra.
Metadataprovidern exponerar dock metadata som kan nås och användas av valideringsproviders. Standardmetadataprovidern ( DataAnnotationsModelMetadataProvider klassen) läser till exempel visningsnamnet för ett objekt. Det här visningsnamnet används av verifieringsprovidern DataAnnotationsModelValidatorProvider när ett verifieringsfel visas.
Konstruktorer
| Name | Description |
|---|---|
| AssociatedMetadataProvider() |
När den åsidosätts i en härledd klass initieras en ny instans av klassen som härleds från AssociatedMetadataProvider klassen. |
Metoder
| Name | Description |
|---|---|
| CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String) |
När den åsidosättas i en härledd klass skapar metadata för en modell. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>) |
Gör det möjligt för härledda klasser att filtrera listan över attribut. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetMetadataForProperties(Object, Type) |
När den åsidosättas i en härledd klass returnerar metadata för alla egenskaper. |
| GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor) |
När det åsidosättas i en härledd klass returnerar metadata för en egenskap som anges av ett egenskapsbeskrivningsobjekt. |
| GetMetadataForProperty(Func<Object>, Type, String) |
När det åsidosättas i en härledd klass returneras metadata för en egenskap som anges av ett egenskapsnamn. |
| GetMetadataForType(Func<Object>, Type) |
När den åsidosättas i en härledd klass returnerar metadata för modelltypen. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| GetTypeDescriptor(Type) |
När det åsidosättas i en härledd klass returnerar ett deskriptorobjekt för en angiven typ. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |