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(AttributeTargets.GenericParameter, AllowMultiple = false)>]
[<Sealed>]
type EqualityConditionalOnAttribute =
 class
  new EqualityConditionalOnAttribute : unit -> EqualityConditionalOnAttribute
 end

备注

如果此特性用于函数或方法的泛型参数,将被忽略。

也可以使用名称的缩写形式 EqualityConditionalOn

构造函数

成员

说明

new

创建特性的实例

平台

Windows 8,Windows 7,Windows server 2012中,Windows server 2008 R2

版本信息

F#核心库版本

支持:2.0,4.0,可移植

请参见

参考

Microsoft.FSharp.Core 命名空间 (F#)