Condividi tramite


Classe Core.EqualityConditionalOnAttribute (F#)

Questo attributo consente di indicare che un tipo di contenitore generico soddisfa il vincolo di uguaglianza di F# solo se esso viene soddisfatto anche da un argomento generico. Se ad esempio si aggiunge questo attributo al parametro 'T in una definizione di tipo C<'T>, si indica che un tipo C<X> supporta l'uguaglianza solo se anche il tipo X la supporta e vengono soddisfatte tutte le altre condizioni che consentono il supporto dell'uguaglianza da parte di C<X>. Il tipo C<'T> può comunque essere utilizzato con altri argomenti di tipo, ma un tipo quale C<(int -> int)> non supporterà l'uguaglianza poiché il tipo (int -> int) è un tipo di funzione F# e non supporta l'uguaglianza.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Core

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

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

Note

Questo attributo sarà ignorato se utilizzato sui parametri generici di funzioni o di metodi.

È inoltre possibile utilizzare la forma breve del nome, EqualityConditionalOn.

Costruttori

Membro

Descrizione

new

Crea un'istanza dell'attributo

Piattaforme

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

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.FSharp.Core (F#)