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框架代码将System.Uri对象识别为证据。 公共语言运行时(CLR)将证据对象视为 System.Object 引用,并且没有对其应用任何类型的安全性。

这提出了一个问题,因为存在隐式限制,哪些类型可用作证据对象。 具体而言,用作证据的任何对象都必须可序列化,不能 null。 如果未满足这些要求,则每当执行需要其中一项假设的操作时,CLR 都会引发异常。

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

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

构造函数

名称 说明
EvidenceBase()

初始化 EvidenceBase 类的新实例。

方法

名称 说明
Clone()

创建一个新对象,该对象是当前实例的完整副本。

Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于