Aracılığıyla paylaş


Type.GetTypeCode(Type) Yöntem

Tanım

Belirtilen Typeöğesinin temel tür kodunu alır.

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

Parametreler

type
Type

Temel alınan tür kodu alınacak tür.

Döndürülenler

Temel alınan türün kodu veya Empty ise typenull.

Örnekler

Aşağıdaki kod örneği numaralandırmanın TypeCode nasıl kullanılabileceğini gösterir. yönteminin içindeki bir karar bloğunda WriteObjectInfoTypeCode bir parametrenin Object değeri incelenerek konsola uygun bir ileti yazılır.

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

Açıklamalar

'den Typedevraldığınızda, yöntemini geçersiz kılarak bu yöntemin GetTypeCodeImpl davranışını değiştirebilirsiniz. Türler için Enum , temel alınan tam sayı türünün tür kodu döndürülür.

Şunlara uygulanır

Ayrıca bkz.