EvidenceBase Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет базовый класс, из которого все объекты, используемые в качестве доказательства, должны быть производными.
public ref class EvidenceBase abstract
public abstract class EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
type EvidenceBase = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
- Наследование
-
EvidenceBase
- Производный
- Атрибуты
Комментарии
До .NET Framework 4 почти любой объект можно использовать в качестве объекта доказательства, если код размещения хотел применить его в качестве доказательства. Например, некоторые код .NET Framework распознал объекты System.Uri в качестве доказательства. Среда CLR считала объекты System.Object доказательства ссылками и не применяла к ним никакой безопасности типов.
Эта проблема возникла из-за неявных ограничений, в отношении которых типы могут использоваться в качестве объектов доказательств. В частности, любой объект, используемый в качестве доказательства, должен быть сериализуемым и не может быть null. Если эти требования не выполнены, среда CLR вызвала исключение при выполнении операции, требующей одного из этих предположений.
Класс EvidenceBase, от которого должны быть производны все объекты доказательств, был представлен в .NET Framework 4, чтобы обеспечить ограничения типов объектов, которые можно использовать в качестве доказательства, и обеспечить возможность добавления новых функций и требований ко всем объектам доказательств. Класс EvidenceBase гарантирует, что объект доказательства сериализуется при создании экземпляра. Кроме того, он позволяет создавать новые требования к доказательствам путем добавления новых реализаций по умолчанию в базовый класс.
Все типы, используемые средой CLR в качестве объектов доказательств, были обновлены в .NET Framework 4 для получения от EvidenceBase.
Конструкторы
| Имя | Описание |
|---|---|
| EvidenceBase() |
Инициализирует новый экземпляр класса EvidenceBase. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает новый объект, который является полной копией текущего экземпляра. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |