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