Contract.EndContractBlock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當方法的合約僅包含 if
-then
-throw
形式的前置條件時,標記合約區段的結尾。
public:
static void EndContractBlock();
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EndContractBlock ();
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EndContractBlock : unit -> unit
Public Shared Sub EndContractBlock ()
- 屬性
備註
大部分的程式代碼都已經包含程序代碼形式的if
then
--throw
某些參數驗證。 合約工具會在語句第一次出現在方法內時,將語句辨識if
then
throw
--為前置條件,而這類語句的整個集合後面接著明確的Contract方法呼叫,例如 Requires、Ensures、 EnsuresOnThrow或 。EndContractBlock
當語句以這個形式出現時if
then
--throw
,合約工具會將它們辨識為舊版要求語句。 EndContractBlock只有在沒有其他合約遵循序列時throw
then
if
--,才會使用表單,但它們仍應標記為舊版要求。