Type.GetTypeCode(Type) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el código de tipo subyacente del especificado 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
Parámetros
- type
- Type
Tipo cuyo código de tipo subyacente se va a obtener.
Devoluciones
Código del tipo subyacente o Empty si type es null.
Ejemplos
En el ejemplo de código siguiente se muestra cómo se puede usar la TypeCode enumeración. En un bloque de decisión dentro del WriteObjectInfo método , se examina el TypeCode de un Object parámetro y se escribe un mensaje adecuado en la consola.
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
Comentarios
Cuando hereda de Type, puede cambiar el comportamiento de este método invalidando el GetTypeCodeImpl método . Para Enum los tipos, se devuelve el código de tipo del tipo entero subyacente.