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