更新 : 2007 年 11 月
一部のコードの作成者とそのコードに依存している開発者の間の信頼性のコントラクトを定義します。
名前空間 :
System.Runtime.ConstrainedExecution アセンブリ :
mscorlib (mscorlib.dll 内)
<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
Dim instance As ReliabilityContractAttribute
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Interface, Inherited = false)]
public sealed class ReliabilityContractAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly|AttributeTargets::Class|AttributeTargets::Struct|AttributeTargets::Constructor|AttributeTargets::Method|AttributeTargets::Interface, Inherited = false)]
public ref class ReliabilityContractAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method|AttributeTargets.Interface, Inherited = false) */
public final class ReliabilityContractAttribute extends Attribute
public final class ReliabilityContractAttribute extends Attribute
ReliabilityContractAttribute 属性は、コードを文書化するためのしくみと、矛盾した状態が生じる危険性が高い例外条件が発生した場合に用意できる、信頼性の保証の種類を示すためのしくみを提供します。このコンテキストでは、例外条件は、スレッドの中断、メモリ不足、スタック オーバーフローなどの、共通言語ランタイムによって実行時に生成できる非同期の例外として定義されます。ReliabilityContractAttribute 属性は、アセンブリ、型、およびメソッドに適用できます。
この属性を Consistency 列挙体と共に使用して、特定のコードの信頼性のレベルを文書化し、信頼性のコントラクトを定義します。
ReliabilityContractAttribute 属性を使用して、アセンブリの信頼性のレベルを文書化するコード例を次に示します。
Imports System
Imports System.Runtime.ConstrainedExecution
<assembly:ReliabilityContractAttribute( _
Consistency.MayCorruptInstance, Cer.None)>
Namespace ReliabilityLibrary
Class SomeClass
End Class
End Namespace
using System;
using System.Runtime.ConstrainedExecution;
[assembly:ReliabilityContractAttribute(
Consistency.MayCorruptInstance, Cer.None)]
namespace ReliabilityLibrary
{
class SomeClass {}
}
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
参照
その他の技術情報