次の方法で共有


FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) メソッド

定義

一致しているコード グループを解決します。

public:
 override System::Security::Policy::CodeGroup ^ ResolveMatchingCodeGroups(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups (System.Security.Policy.Evidence evidence);
override this.ResolveMatchingCodeGroups : System.Security.Policy.Evidence -> System.Security.Policy.CodeGroup
Public Overrides Function ResolveMatchingCodeGroups (evidence As Evidence) As CodeGroup

パラメーター

evidence
Evidence

アセンブリの証拠。

戻り値

一致するコード グループのツリーのルートである CodeGroup

例外

evidence パラメーターが null です。

次のコードは、 メソッドを使用して ResolveMatchingCodeGroups 一致するコード グループを解決する方法を示しています。 このコード例は、FirstMatchCodeGroup クラスのために提供されている大規模な例の一部です。

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ evidence = assembly->Evidence;
CodeGroup^ resolvedCodeGroup =
   codeGroup->ResolveMatchingCodeGroups( evidence );
Assembly assembly = typeof(Members).Assembly;
Evidence evidence = assembly.Evidence;
CodeGroup resolvedCodeGroup = 
    codeGroup.ResolveMatchingCodeGroups(evidence);
Dim executingAssembly As [Assembly] = Me.GetType().Assembly
Dim evidence As Evidence = executingAssembly.Evidence
Dim resolvedCodeGroup As CodeGroup
resolvedCodeGroup = codegroup.ResolveMatchingCodeGroups(Evidence)

注釈

アセンブリが読み込まれる証拠を指定すると、このメソッドは、最初にメンバーシップの条件を指定された証拠と照合することによってコード グループを評価します。 一致する場合、このメソッドはルート コード グループを返します。 返されるコード グループには子コード グループが含まれています。このグループには、提供された証拠によって一致したコード グループの完全なセットを反映するために、必要に応じて子コード グループを含めることができます。

最初に一致するコード グループの場合、各子コード グループのメンバーシップ条件は、追加された順序で証拠に対してテストされます。最初の一致のみが証拠セットで解決されます。 一致するものがない場合は、親の最初に一致するコード グループのポリシー ステートメントが適用されます。 一致する子コード グループの種類は、これらの子グループのメソッドの動作に応じて、その下にあるすべての子グループの適用方法 ResolveMatchingCodeGroups を決定します。

適用対象