This documentation is archived and is not being maintained.

Type.GetTypeCode Method

Gets the underlying type code of the specified Type.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

Public Shared Function GetTypeCode ( _
	type As Type _
) As TypeCode
Dim type As Type
Dim returnValue As TypeCode

returnValue = Type.GetTypeCode(type)
public static TypeCode GetTypeCode (
	Type type
public static function GetTypeCode (
	type : Type
) : TypeCode
Not applicable.



The Type whose underlying type code to get.

Return Value

The TypeCode value of the underlying type.

The following code example demonstrates how the TypeCode enumeration can be used. In a decision block inside the WriteObjectInfo method, the TypeCode of an Object parameter is examined, and an appropriate message is written to the console.

Sub WriteObjectInfo(ByVal testObject As Object)
    Dim typeCode As TypeCode = Type.GetTypeCode(testObject.GetType())

    Select Case typeCode
        Case typeCode.Boolean
            Console.WriteLine("Boolean: {0}", testObject)

        Case typeCode.Double
            Console.WriteLine("Double: {0}", testObject)

        Case Else
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject)
    End Select
End Sub

    static void WriteObjectInfo(Object testObject)
        TypeCode typeCode = Type.GetTypeCode(testObject.GetType());

        switch (typeCode) {
            case TypeCode.Boolean :
                Console.WriteLine("Boolean: {0}", testObject);

            case TypeCode.Double :
                Console.WriteLine("Double: {0}", testObject);

            default :
                Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
    } //WriteObjectInfo
} //Class1

Windows 98, Windows Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0