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 都会引发异常。

.NET Framework EvidenceBase 4 中引入了所有证据对象必须派生的类,以启用对可用作证据的对象类型的约束,并提供向所有证据对象添加新特征和要求的能力。 类 EvidenceBase 确保在实例化时,证据对象是可序列化的。 此外,它还允许通过向基类添加新的默认实现来创建新的证据要求。

CLR 用作证据对象的所有类型已在 .NET Framework 4 中更新,以派生自 EvidenceBase

构造函数

EvidenceBase()

初始化 EvidenceBase 类的新实例。

方法

Clone()

创建作为当前实例的完整副本的新对象。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于