This documentation is archived and is not being maintained.
TypeAttributes Enumeration
Visual Studio 2010
Specifies type attributes.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
Namespace: System.ReflectionAssembly: 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. |
![]() | 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 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Show:
