Прочитать на английском

Поделиться через


Type.GetTypeCode(Type) Метод

Определение

Возвращает код базового типа указанного объекта Type.

public static TypeCode GetTypeCode(Type? type);
public static TypeCode GetTypeCode(Type type);

Параметры

type
Type

Тип, код базового типа которого требуется получить.

Возвращаемое значение

Код базового типа или Empty, если typenull.

Примеры

В следующем примере кода показано, TypeCode как можно использовать перечисление . В блоке принятия решений внутри WriteObjectInfo метода TypeCodeObject проверяется параметр , и соответствующее сообщение записывается в консоль.

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;
    }
}

Комментарии

При наследовании от Typeможно изменить поведение этого метода, переопределив GetTypeCodeImpl метод . Для Enum типов возвращается код типа базового целочисленного типа.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1

См. также раздел