Type.GetTypeCode(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá základní typ kód zadaného 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
Parametry
- type
- Type
Typ, jehož základní kód typu získáte.
Návraty
Kód základního typu, nebo Empty je-li typenull.
Příklady
Následující příklad kódu ukazuje, jak TypeCode lze použít výčet. V rozhodovacím bloku uvnitř WriteObjectInfo metody TypeCodeObject se zkoumá parametr a do konzoly se zapíše příslušná zpráva.
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
Poznámky
Při dědění z Type, můžete změnit chování této metody přepsáním GetTypeCodeImpl metody. U Enum typů se vrátí kód typu základního celočíselného typu.