Type.GetTypeCode(Type) Methode

Definition

Ruft den zugrunde liegenden Typcode des angegebenen Type ab.

public:
 static TypeCode GetTypeCode(Type ^ type);
public static TypeCode GetTypeCode (Type? type);
public static TypeCode GetTypeCode (Type type);
static member GetTypeCode : Type -> TypeCode
Public Shared Function GetTypeCode (type As Type) As TypeCode

Parameter

type
Type

Der Typ, dessen zugrunde liegender Typcode abgerufen werden soll.

Gibt zurück

TypeCode

Der Code des zugrunde liegenden Typs oder Empty, wenn typenull ist.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die TypeCode -Enumeration verwendet werden kann. In einem Entscheidungsblock innerhalb der WriteObjectInfo -Methode wird der TypeCode eines Parameters Object untersucht, und eine entsprechende Meldung wird in die Konsole geschrieben.

void WriteObjectInfo( Object^ testObject )
{
   TypeCode typeCode = Type::GetTypeCode( testObject->GetType() );
   switch ( typeCode )
   {
      case TypeCode::Boolean:
         Console::WriteLine( "Boolean: {0}", testObject );
         break;

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

      default:
         Console::WriteLine( "{0}: {1}", typeCode, testObject );
         break;
   }
}
static void WriteObjectInfo(object testObject)
{
    TypeCode    typeCode = Type.GetTypeCode( testObject.GetType() );

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

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

        default:
            Console.WriteLine("{0}: {1}", typeCode.ToString(), testObject);
            break;
    }
}
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

Hinweise

Wenn Sie von Type erben, können Sie das Verhalten dieser Methode ändern, indem Sie die GetTypeCodeImpl -Methode überschreiben.
Bei Enum Typen wird der Typcode des zugrunde liegenden integralen Typs zurückgegeben.

Gilt für:

Siehe auch