Udostępnij za pośrednictwem


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

Nowy

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

Zobacz też

Informacje

Microsoft.FSharp.Core — Przestrzeń nazw (F#)