Information.TypeName(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een String waarde met gegevenstypegegevens over een variabele.
public:
static System::String ^ TypeName(System::Object ^ VarName);
public static string TypeName(object VarName);
static member TypeName : obj -> string
Public Function TypeName (VarName As Object) As String
Parameters
- VarName
- Object
Required.
Object Variabele. Als Option Strict dat het geval is Off, kunt u een variabele van elk gegevenstype doorgeven, behalve een structuur.
Retouren
Retourneert een String waarde met gegevenstypegegevens over een variabele.
Voorbeelden
In het volgende voorbeeld wordt de TypeName functie gebruikt om gegevenstypegegevens over verschillende variabelen te retourneren.
Dim testType As String
Dim strVar As String = "String for testing"
Dim decVar As Decimal
Dim intVar, arrayVar(5) As Integer
testType = TypeName(strVar)
' The preceding call returns "String".
testType = TypeName(decVar)
' The preceding call returns "Decimal".
testType = TypeName(intVar)
' The preceding call returns "Integer".
testType = TypeName(arrayVar)
' The preceding call returns "Integer()".
Opmerkingen
In de volgende tabel ziet u de String waarden die worden geretourneerd door TypeName voor verschillende inhoud van VarName.
VarName Inhoud |
Tekenreeks geretourneerd |
|---|---|
16-bits True of False waardetype |
"Booleaanse waarde" |
| 8-bits binaire waardetype | "Byte" |
| 16-bits tekenwaardetype | "Teken" |
| 64-bits datum- en tijdwaardetype | "Datum" |
| Verwijzingstype dat ontbrekende of niet-bestaande gegevens aangeeft | "DBNull" |
| 128-bits type numerieke waarde met vast punt | "Decimaal" |
| 64-bits numerieke waardetype met drijvende komma | "Dubbel" |
| 32-bits waardetype integer | "Geheel getal" |
| Verwijzingstype dat verwijst naar een niet-gespecialiseerd object | "Object" |
| Verwijzingstype dat verwijst naar een speciaal object dat is gemaakt op basis van klasseobjectklasse | "objectklasse" |
| 64-bits waardetype integer | "Lang" |
| Verwijzingstype waaraan momenteel geen object is toegewezen | "Niets" |
| 8-bits waardetype ondertekende gehele getal | "SByte" |
| 16-bits geheel getalwaardetype | "Kort" |
| 32-bits numerieke waardetype met drijvende komma | "Enkel" |
| Verwijzingstype dat verwijst naar een tekenreeks van 16-bits tekens | "Tekenreeks" |
| 32-bits niet-ondertekende geheel getalwaardetype | "UInteger" |
| 64-bits niet-ondertekende geheel getal-waardetype | "ULong" |
| 16-bits niet-ondertekende geheel getalwaardetype | "UShort" |
Als VarName dit een matrix is, kan de geretourneerde tekenreeks een van de tekenreeksen in de voorgaande tabel zijn met lege haakjes toegevoegd. Als VarName bijvoorbeeld verwijst naar een matrix met gehele getallen, TypeName wordt 'Integer()' geretourneerd.
Wanneer TypeName de naam van een verwijzingstype, zoals een klasse, wordt geretourneerd, wordt alleen de naam zelf geretourneerd, niet de gekwalificeerde naam. Als VarName bijvoorbeeld verwijst naar een object van klasse System.Drawing.Printing.PaperSource, TypeName wordt 'PaperSource' geretourneerd. Houd er rekening mee dat als de variabele wordt gedeclareerd als van een bepaald klassetype, maar geen object heeft dat eraan is toegewezen, TypeName 'Niets' retourneert.