Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
enum System.Reflection.TypeAttributes
Assembly: System.Runtime
Specifies type attributes.
Values
AnsiClass
LPTSTR is interpreted as ANSI.
AutoLayout
Specifies that class fields are automatically laid out by the common language runtime.
Class
Specifies that the type is a class.
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.
VisibilityMask
Specifies type visibility information.
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.
LayoutMask
Specifies class layout information.
ClassSemanticsMask
Specifies class semantics information; the current class is contextful (else agile).
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.
RTSpecialName
Runtime should check name encoding.
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.
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 <see cref="T:System.NotSupportedException" /> . Not used in the Microsoft implementation of the .NET Framework.
StringFormatMask
Used to retrieve string information for native interoperability.
HasSecurity
Type has security associate with it.
ReservedMask
Attributes reserved for runtime use.
BeforeFieldInit
Specifies that calling static methods of the type does not force the system to initialize the type.
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.