Type.Attributes Property
Gets the attributes associated with the Type.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System.Reflection.TypeAttributesA TypeAttributes object representing the attribute set of the Type, unless the Type represents a generic type parameter, in which case the value is unspecified.
Implements
_Type.AttributesIf the current Type represents a constructed generic type, this property returns the attributes of the generic type definition. For example, the attributes returned for MyGenericClass<int> (MyGenericClass(Of Integer) in Visual Basic) are the attributes of MyGenericClass<T> (MyGenericClass(Of T) in Visual Basic).
If the current Type represents a generic type parameter — that is, if the IsGenericParameter property returns true — the TypeAttributes value returned by this property is unspecified.
The following example shows the use of the Type.Attributes property.
using System; using System.Reflection; public class Class1 { protected Type t; public void Method1() { if ((t.Attributes & TypeAttributes.ClassSemanticsMask) == TypeAttributes.Interface) Console.WriteLine ("t is an interface."); if ((t.Attributes & TypeAttributes.Public) != 0) Console.WriteLine ("t is public."); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.