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。 共通言語ランタイム (CLR) は証拠オブジェクトを参照と System.Object 見なし、型セーフを適用しませんでした。
これは、証拠オブジェクトとして使用できる型に暗黙的な制限があるため、問題が発生しました。 具体的には、証拠として使用されるオブジェクトはシリアル化可能である必要があり、 に null
することはできませんでした。 これらの要件が満たされていない場合、CLR は、これらの前提条件の 1 つを必要とする操作が実行されるたびに例外をスローします。
すべての証拠オブジェクトが派生する必要があるクラスは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) |