0 out of 1 rated this helpful - Rate this topic

TypeAttributes Enumeration

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)
[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum TypeAttributes
Member name Description
Supported by the XNA Framework VisibilityMask Specifies type visibility information.
Supported by the XNA Framework NotPublic Specifies that the class is not public.
Supported by the XNA Framework Public Specifies that the class is public.
Supported by the XNA Framework NestedPublic Specifies that the class is nested with public visibility.
Supported by the XNA Framework NestedPrivate Specifies that the class is nested with private visibility.
Supported by the XNA Framework 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.
Supported by the XNA Framework NestedAssembly Specifies that the class is nested with assembly visibility, and is thus accessible only by methods within its assembly.
Supported by the XNA Framework 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.
Supported by the XNA Framework 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.
Supported by the XNA Framework LayoutMask Specifies class layout information.
Supported by the XNA Framework AutoLayout Specifies that class fields are automatically laid out by the common language runtime.
Supported by the XNA Framework SequentialLayout Specifies that class fields are laid out sequentially, in the order that the fields were emitted to the metadata.
Supported by the XNA Framework ExplicitLayout Specifies that class fields are laid out at the specified offsets.
Supported by the XNA Framework ClassSemanticsMask Specifies class semantics information; the current class is contextful (else agile).
Supported by the XNA Framework Class Specifies that the type is a class.
Supported by the XNA Framework Interface Specifies that the type is an interface.
Supported by the XNA Framework Abstract Specifies that the type is abstract.
Supported by the XNA Framework Sealed Specifies that the class is concrete and cannot be extended.
Supported by the XNA Framework SpecialName Specifies that the class is special in a way denoted by the name.
Supported by the XNA Framework Import Specifies that the class or interface is imported from another module.
Supported by the XNA Framework Serializable Specifies that the class can be serialized.
Supported by the XNA Framework StringFormatMask Used to retrieve string information for native interoperability.
Supported by the XNA Framework AnsiClass LPTSTR is interpreted as ANSI.
Supported by the XNA Framework UnicodeClass LPTSTR is interpreted as UNICODE.
Supported by the XNA Framework 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.
Supported by the XNA Framework BeforeFieldInit Specifies that calling static methods of the type does not force the system to initialize the type.
Supported by the XNA Framework ReservedMask Attributes reserved for runtime use.
Supported by the XNA Framework RTSpecialName Runtime should check name encoding.
Supported by the XNA Framework HasSecurity Type has security associate with it.

The members of this enumerator class match the CorTypeAttr enumerator as defined in the corhdr.h file.

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

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.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
Clarification
Subtype = derived type
  • 9/18/2010
  • G1