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 |
---|---|
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