Condividi tramite


Classe Core.ComparisonConditionalOnAttribute (F#)

Indica che un tipo generico soddisfa il vincolo 'comparison' se e solo se l'argomento di tipo soddisfa questo vincolo.

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

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

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

Note

Questo attributo consente di indicare che un tipo di contenitore generico soddisfa il vincolo di confronto 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 il confronto solo se anche il tipo X lo supporta e vengono soddisfatte tutte le altre condizioni che consentono il supporto del confronto 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à il confronto poiché il tipo (int -> int) è un tipo di funzione F# e non supporta il confronto.

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

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

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