次の方法で共有


Core.EqualityConditionalOnAttribute クラス (F#)

この属性は、ジェネリック コンテナー型が F# の equality 制約を満たすには、汎用引数もこの制約を満たす必要があることを示すために使用されます。 たとえば、型定義 C<'T> のパラメーター 'T にこの属性を追加すると、型 C<X> が等値をサポートするのは、型 X も等値をサポートし、かつ C<X> で等値をサポートするための他の条件もすべて満たされた場合だけになります。 型 C<'T> は他の型引数でも使用できますが、C<(int -> int)> のような型は等値をサポートしません。これは、型 (int -> int) が F# 関数型であり、等値をサポートしないためです。

名前空間/モジュール パス: Microsoft.FSharp.Core

アセンブリ: FSharp.Core (FSharp.Core.dll 内)

[<AttributeUsage(16384, AllowMultiple = false)>]
[<Sealed>]
type EqualityConditionalOnAttribute =
 class
  new EqualityConditionalOnAttribute : unit -> EqualityConditionalOnAttribute
 end

解説

この属性は、関数またはメソッドのジェネリック パラメーターに使用された場合は無視されます。

短縮形の名前である EqualityConditionalOn も使用できます。

コンストラクター

メンバー

説明

new

属性のインスタンスを作成します。

プラットフォーム

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

バージョン情報

F# ランタイム

サポート対象: 2.0、4.0

Silverlight

サポート: 3

参照

その他の技術情報

Microsoft.FSharp.Core 名前空間 (F#)