AssociatedMetadataProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce una classe astratta per implementare un provider di metadati.
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
- Ereditarietà
- Derivato
Commenti
Un provider di metadati fornisce metadati per un modello. I provider di metadati devono derivare da ModelMetadataProvider. È possibile ereditare da questa classe se si vuole usare un validator personalizzato o un validator di terze parti che usa metadati basati su attributi.
Questa classe implementa i metodi astratti della ModelMetadataProvider classe e contiene metodi astratti aggiuntivi. Quando si implementa questa classe, usare la AssociatedValidatorProvider classe per implementare il validator.
Le classi del provider di modelli e le classi del provider di convalida sono associate in modo libero. Pertanto, funzionano in modo indipendente e non hanno dipendenze l'una dall'altra.
Tuttavia, il provider di metadati espone i metadati a cui è possibile accedere e usare i provider di convalida. Ad esempio, il provider di metadati predefinito (la DataAnnotationsModelMetadataProvider classe) legge il nome visualizzato di un oggetto. Questo nome visualizzato viene usato dal DataAnnotationsModelValidatorProvider provider di convalida quando crea un messaggio di errore di convalida.
Costruttori
| Nome | Descrizione |
|---|---|
| AssociatedMetadataProvider() |
In caso di override in una classe derivata, inizializza una nuova istanza della classe che deriva dalla AssociatedMetadataProvider classe . |
Metodi
| Nome | Descrizione |
|---|---|
| CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String) |
In caso di override in una classe derivata, crea metadati per un modello. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>) |
Consente alle classi derivate di filtrare l'elenco di attributi. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetMetadataForProperties(Object, Type) |
Quando sottoposto a override in una classe derivata, restituisce i metadati per tutte le proprietà. |
| GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor) |
Quando sottoposto a override in una classe derivata, restituisce i metadati per una proprietà specificata da un oggetto descrittore di proprietà. |
| GetMetadataForProperty(Func<Object>, Type, String) |
Quando sottoposto a override in una classe derivata, restituisce i metadati per una proprietà specificata da un nome di proprietà. |
| GetMetadataForType(Func<Object>, Type) |
Quando sottoposto a override in una classe derivata, restituisce i metadati per il tipo di modello. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| GetTypeDescriptor(Type) |
Quando sottoposto a override in una classe derivata, restituisce un oggetto descrittore per un tipo specificato. |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |