AssociatedMetadataProvider Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma classe abstrata para implementar um provedor de metadados.
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
- Herança
- Derivado
Comentários
Um provedor de metadados fornece metadados para um modelo. Os provedores de metadados devem derivar de ModelMetadataProvider. Você pode herdar dessa classe se quiser usar um validador personalizado ou um validador de terceiros que usa metadados baseados em atributo.
Essa classe implementa os métodos abstratos da ModelMetadataProvider classe e contém métodos abstratos adicionais. Ao implementar essa classe, use a AssociatedValidatorProvider classe para implementar o validador.
Classes de provedor de modelo e classes de provedor de validador são flexívelmente acopladas. Portanto, elas funcionam de forma independente e não têm dependências umas das outras.
No entanto, o provedor de metadados expõe metadados que podem ser acessados e usados por provedores de validação. Por exemplo, o provedor de metadados padrão (a DataAnnotationsModelMetadataProvider classe) lê o nome de exibição de um objeto. Esse nome de exibição é usado pelo DataAnnotationsModelValidatorProvider provedor de validação quando cria uma mensagem de erro de validação.
Construtores
| Nome | Description |
|---|---|
| AssociatedMetadataProvider() |
Quando substituído em uma classe derivada, inicializa uma nova instância da classe que deriva da AssociatedMetadataProvider classe. |
Métodos
| Nome | Description |
|---|---|
| CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String) |
Quando substituído em uma classe derivada, cria metadados para um modelo. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>) |
Permite que classes derivadas filtrem a lista de atributos. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetMetadataForProperties(Object, Type) |
Quando substituído em uma classe derivada, retorna metadados para todas as propriedades. |
| GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor) |
Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um objeto descritor de propriedade. |
| GetMetadataForProperty(Func<Object>, Type, String) |
Quando substituído em uma classe derivada, retorna metadados para uma propriedade especificada por um nome de propriedade. |
| GetMetadataForType(Func<Object>, Type) |
Quando substituído em uma classe derivada, retorna metadados para o tipo de modelo. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetTypeDescriptor(Type) |
Quando substituído em uma classe derivada, retorna um objeto descritor para um tipo especificado. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |