FieldAttributes Enumeration
TOC
Collapse the table of content
Expand the table of content

FieldAttributes Enumeration

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Specifies the attributes of a field.

This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

No code example is currently available or this language may not be supported.

Member nameDescription
AssemblyThe field is accessible throughout the assembly.
FamANDAssemThe field is accessible only by subtypes in this assembly.
FamilyThe field is accessible only by type and subtypes.
FamORAssemThe field is accessible by subtypes anywhere, as well as throughout this assembly.
FieldAccessMaskSpecifies the access level of a given field.
HasDefaultThe field has a default value.
HasFieldMarshalThe field has marshaling information.
HasFieldRVAThe field has a relative virtual address (RVA). The RVA is the location of the method body in the current image, as an address relative to the start of the image file in which it is located.
InitOnlyThe field is initialized only, and cannot be written after initialization.
LiteralThe field's value is a compile-time (static or early bound) constant. Any attempt to set it throws FieldAccessException.
NotSerializedThe field does not have to be serialized when the type is remoted.
PinvokeImplReserved.
PrivateThe field is accessible only by the parent type.
PrivateScopeThe field cannot be referenced.
PublicThe field is accessible by any member for whom this scope is visible.
ReservedMaskReserved.
RTSpecialNameThe common language runtime (internal metadata APIs) should check the name encoding.
SpecialNameSpecifies a special field, with the name describing how the field is special.
StaticThe field represents the defined type, or else it is per-instance.

FieldAttributes uses the value from FieldAccessMask to mask off only the parts of the attribute value that pertain to the accessibility. For example, the following code determines if Attributes has the public bit set:

No code example is currently available or this language may not be supported.

To get the FieldAttributes, first get the class Type. From the Type, get the FieldInfo. From the FieldInfo, get the Attributes.

The enumerated value is a number representing the bitwise OR of the attributes implemented on the field.

This example shows how to test for the enumeration members that describe access level.

No code example is currently available or this language may not be supported.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft