Freigeben über


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

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 Object Parameters untersucht, und eine entsprechende Nachricht 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;
    }
}
let writeObjectInfo (testObject: obj) = 
    let typeCode = Type.GetTypeCode(testObject.GetType())
    match typeCode with
    | TypeCode.Boolean ->
        printfn $"Boolean: {testObject}"
    | TypeCode.Double ->
        printfn "Double: {testObject}"
    | _ ->
        printfn $"{typeCode}: {testObject}"
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 Typeerben, können Sie das Verhalten dieser Methode ändern, indem Sie die GetTypeCodeImpl -Methode überschreiben. Für Enum Typen wird der Typcode des zugrunde liegenden integralen Typs zurückgegeben.

Gilt für:

Weitere Informationen