Consistency 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
信頼性コントラクトを指定します。
public enum class Consistency
[System.Serializable]
public enum Consistency
public enum Consistency
[<System.Serializable>]
type Consistency =
type Consistency =
Public Enum Consistency
- 継承
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| MayCorruptProcess | 0 | 例外条件が発生した場合、CLR は状態の整合性に関する保証を行いません。つまり、条件によってプロセスが破損する可能性があります。 |
| MayCorruptAppDomain | 1 | 例外条件が発生した場合、共通言語ランタイム (CLR) は、現在のアプリケーション ドメインでの状態の整合性に関する保証を行いません。 |
| MayCorruptInstance | 2 | 例外条件が発生した場合、このメソッドは、状態の破損を現在のインスタンスに制限することが保証されます。 |
| WillNotCorruptState | 3 | 例外的な条件に直面して、方法は壊れた状態にしないことを保証される。 (これは、メソッドが失敗しないことを保証するものではありません。ただし、このようなエラーによって状態が壊れることは保証されません)。 |
例
次のコード例は、メソッドの制約付き実行領域を指定するときに Consistency 列挙体を使用する方法を示しています。 このコード例は、 ReliabilityContractAttribute コンストラクターに提供されるより大きな例の一部です。
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[MethodImpl(MethodImplOptions.NoInlining)]
void StackDepth2()
{
try
{
consistentLevel2 = false;
if (depth == 2)
Thread.Sleep(-1);
StackDepth3();
}
finally
{
consistentLevel2 = true;
}
}
<ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)>
<MethodImpl(MethodImplOptions.NoInlining)>
Sub StackDepth2()
Try
consistentLevel2 = False
If depth = 2 Then Thread.Sleep(-1)
StackDepth3()
Finally
consistentLevel2 = True
End Try
End Sub
注釈
Consistency列挙は、特定のメソッドの信頼性保証を指定するために、ReliabilityContractAttribute属性のパラメーターとして使用されます。