Type.GetTypeCode(Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 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.