Aracılığıyla paylaş


FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) Yöntem

Tanım

Eşleşen kod gruplarını çözümler.

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

Parametreler

evidence
Evidence

Bütünleştirilmiş kodun kanıtı.

Döndürülenler

CodeGroup Eşleşen kod grupları ağacının kökü olan bir.

Özel durumlar

evidence parametresidirnull.

Örnekler

Aşağıdaki kod, eşleşen kod gruplarını çözümlemek için yönteminin ResolveMatchingCodeGroups kullanımını gösterir. Bu kod örneği, sınıfı için FirstMatchCodeGroup sağlanan daha büyük bir örneğin parçasıdır.

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)

Açıklamalar

Bir derlemenin yüklenmesi için kanıt verilip verilmediği, bu yöntem önce belirtilen kanıta karşı üyelik koşulunu denetleyerek kod grubunu değerlendirir. Eşleşme varsa, bu yöntem bir kök kod grubu döndürür. Döndürülen kod grubu alt kod grupları içerir. Bu grup, sağlanan kanıtlarla eşleşen kod gruplarının tamamını yansıtmak için gereken alt kod gruplarına sahip olabilir.

İlk eşleşme kod grupları için her alt kod grubunun üyelik koşulu, kanıta göre eklendikleri sırayla test edilir; yalnızca ilk eşleşme kanıt kümesiyle çözülür. Eşleşme yoksa, üst ilk eşleşme kod grubunun ilke deyimi uygulanır. Eşleşen alt kod grubu türü, bu alt grupların yöntemlerinin nasıl çalıştığına bağlı olarak altındaki tüm alt grupların ResolveMatchingCodeGroups nasıl uygulanacağını belirler.

Şunlara uygulanır