Core.EqualityConditionalOnAttribute — Klasa (F#)
Ten atrybut jest używany do wskazują, że typ rodzajowy kontenera spełnia ograniczenia równości F# tylko, jeśli argument rodzajowy również spełnia ten warunek ograniczający.Na przykład dodanie tego atrybutu do parametru 'T w definicji typu C<'T> oznacza, że typ C<X> obsługuje tylko równości, jeśli typ X obsługuje także równości i inne warunki dla C<X> do wspierania równości 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 wspierać równość typu (int -> int) jest typem funkcji F# i nie obsługuje równości.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core
Zestaw: FSharp.Core (w FSharp.Core.dll)
[<AttributeUsage(AttributeTargets.GenericParameter, AllowMultiple = false)>]
[<Sealed>]
type EqualityConditionalOnAttribute =
class
new EqualityConditionalOnAttribute : unit -> EqualityConditionalOnAttribute
end
Uwagi
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, EqualityConditionalOn.
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