CodeAccessPermission.Demand メソッド
コール スタック内の上位にあるすべての呼び出し元に、現在のインスタンスによって指定されているアクセス許可が与えられていない場合は、実行時に SecurityException を強制します。
Public Overridable Sub Demand() Implements IPermission.Demand _
Implements IStackWalk.Demand
[C#]
public virtual void Demand();
[C++]
public: virtual void Demand();
[JScript]
public function Demand();
実装
例外
例外の種類 | 条件 |
---|---|
SecurityException | コール スタック内の上位にある呼び出し元に、現在のインスタンスによって指定されているアクセス許可がありません。
または コール スタック内の上位にある呼び出し元が、現在のアクセス許可オブジェクトに対して Deny を呼び出しました。 |
解説
通常、このメソッドは、リソースにアクセスするためのアクセス許可が呼び出し元に確実に与えられるように、セキュリティ設定されたライブラリで使用されます。たとえば、セキュリティ設定されたクラス ライブラリのファイル クラスは、呼び出し元が要求するファイル操作を実行する前に、必要な FileIOPermission に対して Demand を呼び出します。
このメソッドを呼び出すコードのアクセス許可はチェックされません。チェック対象は、そのコードの直前の呼び出し元からスタックの上位にある呼び出し元です。コール スタック内で上位にあるメソッドが下位にあるメソッドを呼び出すことができるというように、通常コール スタックは、下方向に影響力を持つものとして表現されます。 Demand は、 SecurityException が発生しない場合にだけ成功します。
継承時の注意: このメソッドはオーバーライドできません。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, Common Language Infrastructure (CLI) Standard
参照
CodeAccessPermission クラス | CodeAccessPermission メンバ | System.Security 名前空間 | セキュリティ確認要求