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(16384, 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 |
Beschreibungen |
---|---|
Erstellt eine Instanz des Attributs. |
Plattformen
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Versionsinformationen
F#-Runtime
Unterstützt in: 2.0, 4.0
Silverlight
Unterstützt in: 3