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 識物件做為辨識項。 Common Language Runtime (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)

適用於