Поделиться через


EvidenceBase Класс

Определение

Предоставляет базовый класс. Все объекты, используемые как свидетельство, должны быть производными от него.

public ref class EvidenceBase abstract
public abstract class EvidenceBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
[System.Serializable]
public abstract class EvidenceBase
type EvidenceBase = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
[<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)

Применяется к