Share via


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(16384, 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

Beschreibungen

new

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

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Core-Namespace (F#)