Type.GetElementType-Methode
Gibt beim Überschreiben in einer abgeleiteten Klasse den Type des Objekts zurück, das der aktuelle Array-, Zeiger- oder Verweistyp einschließt bzw. auf das er verweist.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public MustOverride Function GetElementType As Type
'Usage
Dim instance As Type
Dim returnValue As Type
returnValue = instance.GetElementType
public abstract Type GetElementType ()
public:
virtual Type^ GetElementType () abstract
public abstract Type GetElementType ()
public abstract function GetElementType () : Type
Rückgabewert
Der Type des eingeschlossenen Objekts bzw. des Objekts, auf das durch das aktuelle Array, den Zeiger oder den Verweistyp verwiesen wird, oder NULL (Nothing in Visual Basic), wenn der aktuelle Type kein Array oder Zeiger ist, nicht als Verweis übergeben wurde oder einen generischen Typ oder generischen Typparameter in der Definition eines generischen Typs oder einer generischen Methode darstellt.
Hinweise
Diese Methode gibt NULL (Nothing in Visual Basic) für die Array-Klasse zurück.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der GetElementType-Methode.
Imports System
Class TestGetElementType
Public Shared Sub Main()
Dim array As Integer() = {1, 2, 3}
Dim t As Type = array.GetType()
Dim t2 As Type = t.GetElementType()
Console.WriteLine("The element type of {0} is {1}.", array, t2.ToString())
Dim newMe As New TestGetElementType()
t = newMe.GetType()
t2 = t.GetElementType()
If t2 Is Nothing Then
Console.WriteLine("The element type of {0} is {1}.", newMe, "null")
Else
Console.WriteLine("The element type of {0} is {1}.", newMe, t2.ToString())
End If
End Sub 'Main
End Class 'TestGetElementType
using System;
class TestGetElementType
{
public static void Main()
{
int[] array = {1,2,3};
Type t = array.GetType();
Type t2 = t.GetElementType();
Console.WriteLine("The element type of {0} is {1}.",array, t2.ToString());
TestGetElementType newMe = new TestGetElementType();
t = newMe.GetType();
t2 = t.GetElementType();
Console.WriteLine("The element type of {0} is {1}.", newMe, t2==null? "null" : t2.ToString());
}
}
using namespace System;
public ref class TestGetElementType{};
int main()
{
array<Int32>^array = {1,2,3};
Type^ t = array->GetType();
Type^ t2 = t->GetElementType();
Console::WriteLine( "The element type of {0} is {1}.", array, t2 );
TestGetElementType^ newMe = gcnew TestGetElementType;
t = newMe->GetType();
t2 = t->GetElementType();
Console::WriteLine( "The element type of {0} is {1}.", newMe, t2 == nullptr ? "null" : t2->ToString() );
}
import System.*;
class TestGetElementType
{
public static void main(String[] args)
{
int array[] = { 1, 2, 3 };
Type t = array.GetType();
Type t2 = t.GetElementType();
Console.WriteLine("The element type of {0} is {1}.", array,
t2.ToString());
TestGetElementType newMe = new TestGetElementType();
t = newMe.GetType();
t2 = t.GetElementType();
Console.WriteLine("The element type of {0} is {1}.", newMe,
(t2 == null) ? "null" : t2.ToString());
} //main
} //TestGetElementType
Dieser Code erzeugt die folgende Ausgabe:
System.Int32[] element type is System.Int32
TestGetElementType element type is null
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0