Freigeben über


Core.ComparisonConditionalOnAttribute-Klasse (F#)

Gibt an, dass ein generischer Typ die comparison-Einschränkung nur dann erfüllt, wenn das Typargument diese Einschränkung erfüllt.

Namespace/Modulpfad: Microsoft.FSharp.Core

Assembly: FSharp.Core (in FSharp.Core.dll)

[<AttributeUsage(AttributeTargets.GenericParameter, AllowMultiple = false)>]
[<Sealed>]
type ComparisonConditionalOnAttribute =
 class
  new ComparisonConditionalOnAttribute : unit -> ComparisonConditionalOnAttribute
 end

Hinweise

Mit diesem Attribut wird ein generischer Containertyp angegeben, der die F#-comparison-Einschränkung (Vergleich) nur dann erfüllt, wenn diese Einschränkung auch von einem generischen Argument erfüllt wird. Wenn dieses Attribut z. B. Parameter 'T für eine Typdefinition C<'T> hinzugefügt wird, heißt dies, dass der Typ C<X> Vergleiche nur dann unterstützt, wenn Typ X ebenfalls Vergleiche unterstützt und alle sonstigen Bedingungen für C<X> zur Unterstützung von Vergleichen ebenfalls erfüllt sind. Der Typ C<'T> kann immer noch mit anderen Typargumenten verwendet werden, ein Typ wie C<(int -> int)> unterstützt jedoch keine Vergleiche, da der Typ (int -> int) ein F#-Funktionstyp ist und keine Vergleiche unterstützt.

Dieses Attribut wird ignoriert, wenn es für die generischen Parameter von Funktionen oder Methoden verwendet wird.

Sie können auch die Kurzform des Namens ComparisonConditionalOn verwenden.

Konstruktoren

Member

Description

new

Erstellt eine Instanz des Attributs.

Plattformen

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Microsoft.FSharp.Core-Namespace (F#)