Type.GetTypeCode(Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает код базового типа указанного объекта Type.
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
Параметры
- type
- Type
Тип, код базового типа которого требуется получить.
Возвращаемое значение
Код базового типа или Empty, если type
— null
.
Примеры
В следующем примере кода показано, TypeCode как можно использовать перечисление . В блоке принятия решений внутри WriteObjectInfo
метода TypeCodeObject проверяется параметр , и соответствующее сообщение записывается в консоль.
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
Комментарии
При наследовании от Typeможно изменить поведение этого метода, переопределив GetTypeCodeImpl метод . Для Enum типов возвращается код типа базового целочисленного типа.