Type.GetTypeCode(Type) Metodo
Definizione
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
Parametri
- type
- Type
Tipo il cui codice di tipo sottostante deve essere ottenuto.The type whose underlying type code to get.
Restituisce
Codice del tipo sottostante o Empty se type
è null
.The code of the underlying type, or Empty if type
is null
.
Esempio
Nell'esempio di codice riportato di seguito viene illustrato come TypeCode è possibile utilizzare l'enumerazione.The following code example demonstrates how the TypeCode enumeration can be used. In un blocco decisionale all'interno del WriteObjectInfo
metodo, l'oggetto TypeCode di un Object parametro viene esaminato e un messaggio appropriato viene scritto nella console.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.
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
Commenti
Quando si eredita da Type , è possibile modificare il comportamento di questo metodo eseguendo l'override del GetTypeCodeImpl metodo.When you inherit from Type, you can change the behavior of this method by overriding the GetTypeCodeImpl method.