Name

FieldAttributes

Synopsis

This is an enumeration of the attributes that can be specified on a field. Assembly means that the field is internal (that is, private to the assembly); Family indicates that the field is protected. Private, Public, and Static are self-explanatory. If the field has a default value, HasDefault is marked; if a field is constant, Literal is marked. InitOnly indicates that the field can only be set on object initialization. To exclude a field from being serialized, NotSerialized should be asserted. HasFieldMarshal specifies that the field has special marshaling information.

Public Enum FieldAttributes
                  PrivateScope = 0
                  Private = 1
                  FamANDAssem = 2
                  Assembly = 3
                  Family = 4
                  FamORAssem = 5
                  Public = 6
                  FieldAccessMask = 7
                  Static = 16
                  InitOnly = 32
                  Literal = 64
                  NotSerialized = 128
                  HasFieldRVA = 256
                  SpecialName = 512
                  RTSpecialName = 1024
                  HasFieldMarshal = 4096
                  PinvokeImpl = 8192
                  HasDefault = 32768
                  ReservedMask = 38144
End Enum

Hierarchy

System.ObjectSystem.ValueType System.Enum(System.IComparable, System.IFormattable, System.IConvertible) FieldAttributes

Returned By

FieldInfo.Attributes

Passed To

System.Reflection.Emit.ModuleBuilder.{DefineInitializedData(), DefineUninitializedData()}, System.Reflection.Emit.TypeBuilder.{DefineField(), DefineInitializedData(), DefineUninitializedData()}

Get VB.NET Core Classes in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.