Freigeben über


Evidence.Merge-Methode

Führt den angegebenen Beweissatz mit dem aktuellen Beweissatz zusammen.

Namespace: System.Security.Policy
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub Merge ( _
    evidence As Evidence _
)
'Usage
Dim instance As Evidence
Dim evidence As Evidence

instance.Merge(evidence)
public void Merge (
    Evidence evidence
)
public:
void Merge (
    Evidence^ evidence
)
public void Merge (
    Evidence evidence
)
public function Merge (
    evidence : Evidence
)

Parameter

  • evidence
    Der mit dem aktuellen Beweissatz zusammenzuführende Beweissatz.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Der evidence-Parameter ist keine gültige Instanz von Evidence.

SecurityException

Locked ist true, der diese Methode aufrufende Code verfügt nicht über SecurityPermissionFlag.ControlEvidence, und der evidence-Parameter umfasst eine Hostliste, die nicht leer ist.

Hinweise

Sämtliche Beweisobjekte des angegebenen Beweissatzes werden den Assembly- und Hostsätzen des aktuellen Beweissatzes entsprechend ihrem Ursprung hinzugefügt.

Hinweis

Diese Methode führt keine Überprüfung durch, um das Hinzufügen doppelter Beweistypen zu vermeiden. Es können gleichzeitig mehrere Assembly- und Hostbeweisobjekte vorhanden sein.

Beispiel

Im folgenden Codebeispiel wird die Verwendung der Merge-Methode veranschaulicht. Dieses Beispiel ist Teil eines umfangreicheren Beispiels für die Evidence-Klasse.

Console.WriteLine(ControlChars.Lf & "Merge new evidence with the current evidence.")
Dim oa1() As [Object]
Dim site As New Site("www.wideworldimporters.com")
Dim oa2 As [Object]() = {url, site}
Dim newEvidence As New Evidence(oa1, oa2)
myEvidence.Merge(newEvidence)

Console.WriteLine(("Evidence count = " & PrintEvidence(myEvidence).ToString()))
Console.WriteLine("\nMerge new evidence with the current evidence.");
Object [] oa1 = {};
Site site = new Site("www.wideworldimporters.com");
Object [] oa2 = { url, site };
Evidence newEvidence = new Evidence(oa1, oa2);
myEvidence.Merge(newEvidence);
Console.WriteLine("Evidence count = " + PrintEvidence(myEvidence).ToString());
Console::WriteLine( "\nMerge new evidence with the current evidence." );
array<Object^>^oa1 = {};
Site^ site = gcnew Site( "www.wideworldimporters.com" );
array<Object^>^oa2 = {url,site};
Evidence^ newEvidence = gcnew Evidence( oa1,oa2 );
myEvidence->Merge( newEvidence );
Console::WriteLine( "Evidence count = {0}", PrintEvidence( myEvidence ) );
Console.WriteLine("\nMerge new evidence with the current evidence.");
Object oa1[] = null;
Site site = new Site("www.wideworldimporters.com");
Object oa2[] =  { url, site };
Evidence newEvidence = new Evidence(oa1, oa2);
myEvidence.Merge(newEvidence);
Console.WriteLine(("Evidence count = " + PrintEvidence(myEvidence)));

.NET Framework-Sicherheit

  • SecurityPermission  für die Möglichkeit zum Bearbeiten von Beweisen, wenn Locked den Wert true hat und der evidence-Parameter eine Hostliste enthält, die nicht leer ist. Zugeordnete Enumeration: SecurityPermissionFlag.ControlEvidence

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

Evidence-Klasse
Evidence-Member
System.Security.Policy-Namespace