派生クラスでオーバーライドされると、証拠のセットのために、コード グループおよびその子孫のポリシーを解決します。
Public MustOverride Function Resolve( _
ByVal evidence As Evidence _) As PolicyStatement
[C#]
public abstract PolicyStatement Resolve(Evidenceevidence);
[C++]
public: virtual PolicyStatement* Resolve(Evidence* evidence) = 0;
[JScript]
public abstract function Resolve(
evidence : Evidence) : PolicyStatement;
パラメータ
- evidence
アセンブリの証拠。
戻り値
オプション属性を持つコード グループによって与えられたアクセス許可で構成されているポリシー ステートメント。コード グループが適用されない場合は (メンバシップ条件が指定した証拠と一致しない)、 null 参照 (Visual Basic では Nothing) 。
解説
読み込まれるアセンブリの証拠が指定されると、このメソッドは、指定した証拠に対してメンバシップ条件を確認することによって、コード グループを評価します。両者が一致した場合、このメソッドは、子コード グループの評価を含む、コード グループのポリシー ステートメントを返します。
UnionCodeGroup の場合、メンバシップ条件が指定された証拠と一致するすべての子コード グループも解決され、結果として得られるポリシー ステートメントはすべて、親ユニオン コード グループのポリシー ステートメントと結合されます。各子コード グループ型は、これらの子グループの Resolve メソッドの動作に応じて、各子コード グループの下のすべての子グループをどのように適用するかを決定します。
.NET Framework セキュリティ システムは、ポリシー レベルで Resolve を使用して、結果として得られるポリシー ステートメントから、およびアセンブリのコード要求から読み込まれたコードに与えるアクセス許可を決定します。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ