AssociatedMetadataProvider Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет абстрактный класс для реализации поставщика метаданных.
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
- Наследование
- Производный
Комментарии
Поставщик метаданных предоставляет метаданные для модели. Поставщики метаданных должны быть производными от ModelMetadataProvider. Наследовать от этого класса можно, если необходимо использовать настраиваемый проверяющий элемент управления или сторонний проверяющий элемент управления, который использует метаданные на основе атрибутов.
Этот класс реализует абстрактные методы ModelMetadataProvider класса и содержит дополнительные абстрактные методы. При реализации этого класса используйте класс для AssociatedValidatorProvider реализации проверяющего элемента управления.
Классы поставщиков моделей и поставщиков проверки являются слабосвязанными. Поэтому они работают независимо друг от друга и не имеют зависимостей друг от друга.
При этом поставщик метаданных предоставляет метаданные, которые могут использовать поставщики проверки. Например, поставщик метаданных по умолчанию ( DataAnnotationsModelMetadataProvider класс) считывает отображаемое имя объекта. Это отображаемое имя используется поставщиком DataAnnotationsModelValidatorProvider проверки при создании сообщения об ошибке проверки.
Конструкторы
AssociatedMetadataProvider() |
При переопределении в производном классе инициализирует новый экземпляр класса, унаследованного от класса AssociatedMetadataProvider. |
Методы
CreateMetadata(IEnumerable<Attribute>, Type, Func<Object>, Type, String) |
При переопределении в производном классе создает метаданные для модели. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
FilterAttributes(Type, PropertyDescriptor, IEnumerable<Attribute>) |
Позволяет производным классам фильтровать список атрибутов. |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetMetadataForProperties(Object, Type) |
При переопределении в производном классе возвращает метаданные для всех свойств. |
GetMetadataForProperty(Func<Object>, Type, PropertyDescriptor) |
При переопределении в производном классе возвращает метаданные для свойства, заданного объектом дескриптора свойства. |
GetMetadataForProperty(Func<Object>, Type, String) |
При переопределении в производном классе возвращает метаданные для свойства, заданного именем свойства. |
GetMetadataForType(Func<Object>, Type) |
При переопределении в производном классе возвращает метаданные для типа модели. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetTypeDescriptor(Type) |
При переопределении в производном классе возвращает объект дескриптора для указанного типа. |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |