Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
0 out of 2 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] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum TypeAttributes
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum TypeAttributes
SerializableAttribute 
ComVisibleAttribute(true) 
FlagsAttribute 
public enum TypeAttributes
 Member nameDescription
Supported by the .NET Compact FrameworkAbstractSpecifies that the type is abstract. 
Supported by the .NET Compact FrameworkAnsiClassLPTSTR is interpreted as ANSI. 
Supported by the .NET Compact FrameworkAutoClassLPTSTR is interpreted automatically. 
Supported by the .NET Compact FrameworkAutoLayoutSpecifies that class fields are automatically laid out by the common language runtime. 
Supported by the .NET Compact FrameworkBeforeFieldInitSpecifies that calling static methods of the type does not force the system to initialize the type. 
Supported by the .NET Compact FrameworkClassSpecifies that the type is a class. 
Supported by the .NET Compact FrameworkClassSemanticsMaskSpecifies class semantics information; the current class is contextful (else agile). 
CustomFormatClassLPSTR is interpreted by some implementation-specific means, which includes the possibility of throwing a NotSupportedException
CustomFormatMaskUsed to retrieve non-standard encoding information for native interop. The meaning of the values of these 2 bits is unspecified. 
Supported by the .NET Compact FrameworkExplicitLayoutSpecifies that class fields are laid out at the specified offsets. 
Supported by the .NET Compact FrameworkHasSecurityType has security associate with it. 
Supported by the .NET Compact FrameworkImportSpecifies that the class or interface is imported from another module. 
Supported by the .NET Compact FrameworkInterfaceSpecifies that the type is an interface. 
Supported by the .NET Compact FrameworkLayoutMaskSpecifies class layout information. 
Supported by the .NET Compact FrameworkNestedAssemblySpecifies that the class is nested with assembly visibility, and is thus accessible only by methods within its assembly. 
Supported by the .NET Compact FrameworkNestedFamANDAssemSpecifies 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 .NET Compact FrameworkNestedFamilySpecifies that the class is nested with family visibility, and is thus accessible only by methods within its own type and any subtypes. 
Supported by the .NET Compact FrameworkNestedFamORAssemSpecifies 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 .NET Compact FrameworkNestedPrivateSpecifies that the class is nested with private visibility. 
Supported by the .NET Compact FrameworkNestedPublicSpecifies that the class is nested with public visibility. 
Supported by the .NET Compact FrameworkNotPublicSpecifies that the class is not public. 
Supported by the .NET Compact FrameworkPublicSpecifies that the class is public. 
Supported by the .NET Compact FrameworkReservedMaskAttributes reserved for runtime use. 
Supported by the .NET Compact FrameworkRTSpecialNameRuntime should check name encoding. 
Supported by the .NET Compact FrameworkSealedSpecifies that the class is concrete and cannot be extended. 
Supported by the .NET Compact FrameworkSequentialLayoutSpecifies that class fields are laid out sequentially, in the order that the fields were emitted to the metadata. 
Supported by the .NET Compact FrameworkSerializableSpecifies that the class can be serialized. 
Supported by the .NET Compact FrameworkSpecialNameSpecifies that the class is special in a way denoted by the name. 
Supported by the .NET Compact FrameworkStringFormatMaskUsed to retrieve string information for native interoperability. 
Supported by the .NET Compact FrameworkUnicodeClassLPTSTR is interpreted as UNICODE. 
Supported by the .NET Compact FrameworkVisibilityMaskSpecifies type visibility information. 

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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

Show:
© 2014 Microsoft. All rights reserved.