EvidenceBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供基底類別,所有要做為辨識項使用的物件都必須衍生自該類別。
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) |