TypeAttributes Enumeration
.NET Framework 4.5
Specifies type attributes.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)
| Member name | Description | |
|---|---|---|
![]() ![]() ![]() | VisibilityMask | Specifies type visibility information. |
![]() ![]() ![]() | NotPublic | Specifies that the class is not public. |
![]() ![]() ![]() | Public | Specifies that the class is public. |
![]() ![]() ![]() | NestedPublic | Specifies that the class is nested with public visibility. |
![]() ![]() ![]() | NestedPrivate | Specifies that the class is nested with private visibility. |
![]() ![]() ![]() | NestedFamily | Specifies that the class is nested with family visibility, and is thus accessible only by methods within its own type and any derived types. |
![]() ![]() ![]() | NestedAssembly | Specifies that the class is nested with assembly visibility, and is thus accessible only by methods within its assembly. |
![]() ![]() ![]() | NestedFamANDAssem | Specifies that the class is nested with assembly and family visibility, and is thus accessible only by methods lying in the intersection of its family and assembly. |
![]() ![]() ![]() | NestedFamORAssem | Specifies that the class is nested with family or assembly visibility, and is thus accessible only by methods lying in the union of its family and assembly. |
![]() ![]() ![]() | LayoutMask | Specifies class layout information. |
![]() ![]() ![]() | AutoLayout | Specifies that class fields are automatically laid out by the common language runtime. |
![]() ![]() ![]() | SequentialLayout | Specifies that class fields are laid out sequentially, in the order that the fields were emitted to the metadata. |
![]() ![]() ![]() | ExplicitLayout | Specifies that class fields are laid out at the specified offsets. |
![]() ![]() ![]() | ClassSemanticsMask | Specifies class semantics information; the current class is contextful (else agile). |
![]() ![]() ![]() | Class | Specifies that the type is a class. |
![]() ![]() ![]() | Interface | Specifies that the type is an interface. |
![]() ![]() ![]() | Abstract | Specifies that the type is abstract. |
![]() ![]() ![]() | Sealed | Specifies that the class is concrete and cannot be extended. |
![]() ![]() ![]() | SpecialName | Specifies that the class is special in a way denoted by the name. |
![]() ![]() ![]() | Import | Specifies that the class or interface is imported from another module. |
![]() ![]() ![]() | Serializable | Specifies that the class can be serialized. |
![]() | WindowsRuntime | Specifies a Windows Runtime type. |
![]() ![]() ![]() | StringFormatMask | Used to retrieve string information for native interoperability. |
![]() ![]() ![]() | AnsiClass | LPTSTR is interpreted as ANSI. |
![]() ![]() ![]() | UnicodeClass | LPTSTR is interpreted as UNICODE. |
![]() ![]() ![]() | AutoClass | LPTSTR is interpreted automatically. |
![]() ![]() | CustomFormatClass | LPSTR is interpreted by some implementation-specific means, which includes the possibility of throwing a NotSupportedException. Not used in the Microsoft implementation of the .NET Framework. |
![]() ![]() | CustomFormatMask | Used to retrieve non-standard encoding information for native interop. The meaning of the values of these 2 bits is unspecified. Not used in the Microsoft implementation of the .NET Framework. |
![]() ![]() ![]() | BeforeFieldInit | Specifies that calling static methods of the type does not force the system to initialize the type. |
![]() | ReservedMask | Attributes reserved for runtime use. |
![]() ![]() ![]() | RTSpecialName | Runtime should check name encoding. |
![]() ![]() ![]() | HasSecurity | Type has security associate with it. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.


