EvidenceBase Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een basisklasse waaruit alle objecten moeten worden gebruikt als bewijsmateriaal.
public ref class EvidenceBase abstract
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class EvidenceBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type EvidenceBase = class
Public MustInherit Class EvidenceBase
- Overname
-
EvidenceBase
- Afgeleid
- Kenmerken
Opmerkingen
Vóór het .NET Framework 4 kan bijna elk object worden gebruikt als bewijsobject als de hostingcode het als bewijs wilde toepassen. Sommige .NET Framework-code herkende bijvoorbeeld System.Uri-objecten als bewijs. De Common Language Runtime (CLR) beschouwde bewijsobjecten als System.Object verwijzingen en heeft geen typeveiligheid op deze objecten toegepast.
Dit heeft een probleem veroorzaakt omdat er impliciete beperkingen zijn ingesteld voor welke typen kunnen worden gebruikt als bewijsobjecten. In het bijzonder moest elk object dat als bewijs wordt gebruikt, serialiseerbaar zijn en kon het niet zijn null. Als niet aan deze vereisten werd voldaan, gooide de CLR een uitzondering wanneer een bewerking waarvoor een van deze veronderstellingen is vereist, werd uitgevoerd.
De EvidenceBase-klasse, waarvan alle bewijsobjecten moeten worden afgeleid, is geïntroduceerd in het .NET Framework 4 om beperkingen in te schakelen voor de typen objecten die als bewijs kunnen worden gebruikt en om de mogelijkheid te bieden om nieuwe functies en vereisten toe te voegen aan alle bewijsobjecten. De EvidenceBase klasse zorgt er bij instantiëring voor dat het bewijsobject serialiseerbaar is. Daarnaast kunnen nieuwe bewijsvereisten worden gemaakt door nieuwe standaard implementaties toe te voegen aan de basisklasse.
Alle typen die door de CLR worden gebruikt als bewijsobjecten zijn bijgewerkt in het .NET Framework 4 om te worden afgeleid van EvidenceBase.
Constructors
| Name | Description |
|---|---|
| EvidenceBase() |
Initialiseert een nieuw exemplaar van de EvidenceBase klasse. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Hiermee maakt u een nieuw object dat een volledige kopie van het huidige exemplaar is. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |