Freigeben über


Core.DefaultValueAttribute-Klasse (F#)

Wenn dieses Attribut einer Felddeklaration hinzugefügt wird, wird das Feld nicht initialisiert.Während der Typüberprüfung wird eine Einschränkung bestätigt, derzufolge der Feldtyp null unterstützt.Wenn der Check-Wert auf false festgelegt ist, wird die Einschränkung nicht bestätigt.

Namespace/Modulpfad: Microsoft.FSharp.Core

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

[<AttributeUsage(AttributeTargets.Field, AllowMultiple = false)>]
[<Sealed>]
type DefaultValueAttribute =
 class
  new DefaultValueAttribute : bool -> DefaultValueAttribute
  new DefaultValueAttribute : unit -> DefaultValueAttribute
  member this.Check :  bool
 end

Hinweise

Dieses Attribut ist es, in expliziten Feldern in Klassen und Strukturen verwendet werden.Es sollte nicht auf Datensätzen verwendet werden.Weitere Informationen finden Sie unter Datensätze (F#) und Explizite Felder: Das val-Schlüsselwort (F#).

Der .NET Framework System.ComponentModel definiert ein Attribut, das den gleichen Namen verfügt: DefaultValueAttribute.Daher müssen Sie das F#-Attribut vollständig qualifizieren, wenn Sie den System.ComponentModel-Namespace öffnen.

Sie können auch die Kurzform des Namens DefaultValue verwenden.

Konstruktoren

Member

Description

new

Erstellt eine Instanz des Attributs.

Instanzmember

Member

Description

Check

Gibt an, ob eine Einschränkung gefordert wird, dass der Feldtyp 'NULL' unterstützt.

Plattformen

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Microsoft.FSharp.Core-Namespace (F#)