Core.EqualityConditionalOnAttribute 类 (F#)

此特性用于指示,只有在泛型参数满足 F# 的相等约束时,泛型容器类型才会满足此约束。 例如,将此特性添加到类型定义C<'T> 中的参数 'T 意味着,仅当类型 X 支持相等且 C<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#)