This documentation is archived and is not being maintained.

Type.Attributes Property

Gets the attributes associated with the Type.

[Visual Basic]
Public ReadOnly Property Attributes As TypeAttributes
public TypeAttributes Attributes {get;}
public: __property TypeAttributes get_Attributes();
public function get Attributes() : TypeAttributes;

Property Value

A TypeAttributes object representing the attribute set of the Type.


[Visual Basic, C++, JScript] The following example shows the use of the Type.Attributes property.

[Visual Basic] 
Imports System
Imports System.Reflection

Public Class Class1
    Protected t As Type
    Public Sub Method1()
        If t.Attributes And TypeAttributes.ClassSemanticsMask = TypeAttributes.Interface Then
            Console.WriteLine("t is an interface.")
        End If
        If t.Attributes And TypeAttributes.Public <> 0 Then
            Console.WriteLine("t is public.")
        End If
    End Sub 'Method1
End Class 'Class1


#using <mscorlib.dll>
#using <System.DLL>

using namespace System;
using namespace System::Reflection;

__gc class Sample
    void Method(Type* t)

        if ((t->Attributes & TypeAttributes::ClassSemanticsMask) == TypeAttributes::Interface)
            Console::WriteLine ("t is an interface.");
        if ((t->Attributes & TypeAttributes::Public) != 0)
            Console::WriteLine ("t is public.");

if ((t.Attributes & TypeAttributes.ClassSemanticsMask) == TypeAttributes.Interface)
    Console.WriteLine ("t is an Interface");
if ((t.Attributes & TypeAttributes.Public) != 0)
    Console.WriteLine ("t is public");

[C#] No example is available for C#. To view a Visual Basic, C++, or JScript example, click the Language Filter button Language Filter in the upper-left corner of the page.


Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework, Common Language Infrastructure (CLI) Standard

See Also

Type Class | Type Members | System Namespace | GetAttributeFlagsImpl | TypeAttributes