Core.EqualityConditionalOnAttribute-Klasse (F#)
Mit diesem Attribut wird ein generischer Containertyp angegeben, der die F#-equality-Einschränkung (Gleichheit) 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> Gleichheit nur dann unterstützt, wenn Typ X ebenfalls Gleichheit unterstützt und alle sonstigen Bedingungen für C<X> zur Unterstützung von Gleichheit 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 Gleichheit, da der Typ (int -> int) ein F#-Funktionstyp ist und keine Gleichheit unterstützt.
Namespace/Modulpfad: Microsoft.FSharp.Core
Assembly: FSharp.Core (in FSharp.Core.dll)
[<AttributeUsage(AttributeTargets.GenericParameter, AllowMultiple = false)>]
[<Sealed>]
type EqualityConditionalOnAttribute =
class
new EqualityConditionalOnAttribute : unit -> EqualityConditionalOnAttribute
end
Hinweise
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 EqualityConditionalOn 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