CodeAccessPermission.Demand 方法

定義

若呼叫堆疊中所有較高的呼叫者尚未獲得當前實例指定的權限,則在執行時強制執行 a 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 沒有人提出時才成功。

給繼承者的注意事項

你無法覆蓋這個方法。

適用於