クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
.NET 開発
.NET Framework 3.5
.NET Framework 3.5

  低帯域幅での表示をオンにする
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
.NET Framework クラス ライブラリ
ReliabilityContractAttribute クラス

更新 : 2007 年 11 月

一部のコードの作成者とそのコードに依存している開発者の間の信頼性のコントラクトを定義します。

名前空間 :  System.Runtime.ConstrainedExecution
アセンブリ :  mscorlib (mscorlib.dll 内)

Visual Basic (宣言)
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Class Or AttributeTargets.Struct Or AttributeTargets.Constructor Or AttributeTargets.Method Or AttributeTargets.Interface, Inherited := False)> _
Public NotInheritable Class ReliabilityContractAttribute _
    Inherits Attribute
Visual Basic (使用法)
Dim instance As ReliabilityContractAttribute
C#
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Interface, Inherited = false)]
public sealed class ReliabilityContractAttribute : Attribute
Visual C++
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Constructor|AttributeTargets::Method|AttributeTargets::Interface, Inherited = false)]
public ref class ReliabilityContractAttribute sealed : public Attribute
J#
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Interface, Inherited = false) */
public final class ReliabilityContractAttribute extends Attribute
JScript
public final class ReliabilityContractAttribute extends Attribute

ReliabilityContractAttribute 属性は、コードを文書化するためのしくみと、矛盾した状態が生じる危険性が高い例外条件が発生した場合に用意できる、信頼性の保証の種類を示すためのしくみを提供します。このコンテキストでは、例外条件は、スレッドの中断、メモリ不足、スタック オーバーフローなどの、共通言語ランタイムによって実行時に生成できる非同期の例外として定義されます。ReliabilityContractAttribute 属性は、アセンブリ、型、およびメソッドに適用できます。

この属性を Consistency 列挙体と共に使用して、特定のコードの信頼性のレベルを文書化し、信頼性のコントラクトを定義します。

ReliabilityContractAttribute 属性を使用して、アセンブリの信頼性のレベルを文書化するコード例を次に示します。

Visual Basic
Imports System
Imports System.Runtime.ConstrainedExecution

<assembly:ReliabilityContractAttribute( _ 
   Consistency.MayCorruptInstance, Cer.None)> 
Namespace ReliabilityLibrary
   Class SomeClass
   End Class
End Namespace

C#
using System;
using System.Runtime.ConstrainedExecution;

[assembly:ReliabilityContractAttribute(
   Consistency.MayCorruptInstance, Cer.None)]
namespace ReliabilityLibrary
{
   class SomeClass {}
}

Visual C++
using namespace System;
using namespace System::Runtime::ConstrainedExecution;

[assembly:ReliabilityContractAttribute(
   Consistency::MayCorruptInstance, Cer::None)];
namespace ReliabilityLibrary
{
   class SomeClass {};
}

System..::.Object
  System..::.Attribute
    System.Runtime.ConstrainedExecution..::.ReliabilityContractAttribute
この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

.NET Framework

サポート対象 : 3.5、3.0、2.0
コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker