Core.ComparisonConditionalOnAttribute 类 (F#)
指示泛型类型满足比较约束的条件是类型参数满足此约束。
命名空间/模块路径: Microsoft.FSharp.Core
程序集:FSharp.Core(在 FSharp.Core.dll 中)
[<AttributeUsage(16384, AllowMultiple = false)>]
[<Sealed>]
type ComparisonConditionalOnAttribute =
class
new ComparisonConditionalOnAttribute : unit -> ComparisonConditionalOnAttribute
end
备注
此特性用于指示,只有在泛型参数满足 F# 的比较约束时,泛型容器类型才会满足此约束。 例如,将此特性添加到类型定义C<'T> 中的参数 'T 意味着,仅当类型 X 支持比较且 C<X> 为支持比较所需的所有其他前提条件都得到满足时,类型 C<X> 才会支持比较。 类型 C<'T> 仍可以用于其他类型参数,但诸如 C<(int -> int)> 这样的类型将不支持比较,因为类型 (int -> int) 为 F# 函数类型,它不支持比较。
如果此特性用于函数或方法的泛型参数,将被忽略。
也可以使用名称的缩写形式 ComparisonConditionalOn。
构造函数
成员 |
说明 |
---|---|
创建特性的实例。 |
平台
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