Core.ComparisonConditionalOnAttribute — Klasa (F#)
Wskazuje typ rodzajowy spełnia ograniczenia porównania, wtedy i tylko wtedy, gdy argument typ spełnia ten warunek ograniczający.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core
Zestaw: FSharp.Core (w FSharp.Core.dll)
[<AttributeUsage(AttributeTargets.GenericParameter, AllowMultiple = false)>]
[<Sealed>]
type ComparisonConditionalOnAttribute =
class
new ComparisonConditionalOnAttribute : unit -> ComparisonConditionalOnAttribute
end
Uwagi
Ten atrybut jest używany do wskazują, że typ rodzajowy pojemnik spełnia ograniczenia porównania F# tylko, jeśli argument rodzajowy również spełnia ten warunek ograniczający.Na przykład, dodając atrybut do parametru 'T w definicji typu C<'T> oznacza, że typ C<X> porównania obsługuje tylko, jeśli typ x obsługuje także porównanie i inne warunki dla C<X> do obsługi porównania są również spełnione.Typ C<'T> mogą być nadal używane w innych argumentów typu, ale typu takich jak C<(int -> int)> nie będzie obsługiwał porównanie typu (int -> int) jest typem funkcji F# i nie obsługuje porównania.
Atrybut ten jest ignorowany, jeżeli jest używany na ogólne parametry funkcji lub metody.
Można także użyć krótkiej formy nazwy, ComparisonConditionalOn.
Konstruktory
Członkowskie |
Opis |
---|---|
Tworzy wystąpienie atrybutu. |
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne