Evidence.Merge 方法

将指定的证据集合并到当前证据集。

**命名空间:**System.Security.Policy
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Sub Merge ( _
    evidence As Evidence _
)
用法
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
)

参数

  • evidence
    要合并到当前证据集的证据集。

异常

异常类型 条件

ArgumentException

evidence 参数不是 Evidence 的有效实例。

SecurityException

Lockedtrue,调用该方法的代码不具有 SecurityPermissionFlag.ControlEvidence,并且 evidence 参数具有一个不为空的主机列表。

备注

指定证据集中的每个证据对象都根据它来自的集合被添加到当前证据集的程序集集合和主机集合。

提示

此方法不执行将阻止添加重复类型的证据的检查。多个程序集和主机证据对象可以同时存在。

示例

下面的代码示例演示 Merge 方法的用法。此示例摘自为 Evidence 类提供的一个更大的示例。

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 安全性

  • SecurityPermission  当 Lockedtrue 并且 evidence 参数的主机列表不为空时,它使您能够操作证据。关联的枚举:SecurityPermissionFlag.ControlEvidence

平台

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 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

Evidence 类
Evidence 成员
System.Security.Policy 命名空间