Contract.EnsuresOnThrow 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基于提供的异常和条件为封闭方法或属性指定一个后置条件协定。
重载
EnsuresOnThrow<TException>(Boolean) |
基于提供的异常和条件为封闭方法或属性指定一个后置条件协定。 |
EnsuresOnThrow<TException>(Boolean, String) |
基于提供的异常和条件为封闭方法或属性指定后置条件协定,并指定条件为 |
EnsuresOnThrow<TException>(Boolean)
- Source:
- Contracts.cs
- Source:
- Contracts.cs
- Source:
- Contracts.cs
基于提供的异常和条件为封闭方法或属性指定一个后置条件协定。
public:
generic <typename TException>
where TException : Exception static void EnsuresOnThrow(bool condition);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean)
类型参数
- TException
引发后置条件检查的异常的类型。
参数
- condition
- Boolean
要测试的条件表达式。
- 属性
注解
参数condition
指定在封闭方法或属性异常终止并引发 类型TException
异常时预期的true
后置条件。
此方法调用必须在方法或属性的开头,在任何其他代码之前。
此合同向客户端公开;因此,它只能引用至少与封闭方法一样可见的成员。
必须使用二进制重写器在运行时强制实施此后置条件。
适用于
EnsuresOnThrow<TException>(Boolean, String)
- Source:
- Contracts.cs
- Source:
- Contracts.cs
- Source:
- Contracts.cs
基于提供的异常和条件为封闭方法或属性指定后置条件协定,并指定条件为 false
时要显示的消息。
public:
generic <typename TException>
where TException : Exception static void EnsuresOnThrow(bool condition, System::String ^ userMessage);
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition, string userMessage) where TException : Exception;
[System.Diagnostics.Conditional("CONTRACTS_FULL")]
public static void EnsuresOnThrow<TException> (bool condition, string? userMessage) where TException : Exception;
[<System.Diagnostics.Conditional("CONTRACTS_FULL")>]
static member EnsuresOnThrow : bool * string -> unit (requires 'Exception :> Exception)
Public Shared Sub EnsuresOnThrow(Of TException As Exception) (condition As Boolean, userMessage As String)
类型参数
- TException
引发后置条件检查的异常的类型。
参数
- condition
- Boolean
要测试的条件表达式。
- userMessage
- String
表达式为 false
时要显示的消息。
- 属性
注解
参数condition
指定在封闭方法或属性异常终止并引发 类型TException
异常时预期的true
后置条件。 参数 message
指定条件为 false
时要显示的消息。
此方法调用必须在方法或属性的开头,在任何其他代码之前。
此合同向客户端公开;因此,它只能引用至少与封闭方法一样可见的成员。
必须使用二进制重写器在运行时强制实施此后置条件。
如果
userMessage
不是常量字符串文本,则工具可能无法理解协定。