Type.GetTypeCode(Type) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le code du type sous-jacent du Type spécifié.
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
Paramètres
- type
- Type
Type dont le code de type sous-jacent doit être obtenu.
Retours
Code du type sous-jacent ou Empty si type
est null
.
Exemples
L’exemple de code suivant montre comment utiliser l’énumération TypeCode . Dans un bloc de décision à l’intérieur de la WriteObjectInfo
méthode, le TypeCode d’un Object paramètre est examiné et un message approprié est écrit dans la console.
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
Remarques
Lorsque vous héritez de Type, vous pouvez modifier le comportement de cette méthode en remplaçant la GetTypeCodeImpl méthode . Pour les Enum types, le code de type du type intégral sous-jacent est retourné.