CodeAccessPermission.Demand 方法

定義

如果在呼叫堆疊中較高的所有呼叫端都尚未被授與由目前執行個體所指定之權限,則會在執行階段強制執行 SecurityException

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

實作

例外狀況

此呼叫堆疊中較高層的呼叫端,不需要獲得目前執行個體所指定的權限。

-或-

此呼叫堆疊中較高層的呼叫端已呼叫目前權限物件上的 Deny()

備註

這個方法通常由安全連結庫使用,以確保呼叫端具有存取資源的許可權。 例如,安全類別庫中的檔案類別會先呼叫 Demand 必要的 FileIOPermission ,再執行呼叫端所要求的檔案作業。

不會檢查呼叫這個方法的程式代碼許可權;檢查會從該程式代碼的立即呼叫端開始,並繼續進行堆疊。 呼叫堆疊通常表示為相應減少,因此呼叫堆棧呼叫方法中的方法會降低呼叫堆疊。 Demand 只有在未引發 時 SecurityException 才會成功。

給繼承者的注意事項

您無法覆寫這個方法。

適用於