Type.GetElementType Método
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma classe derivada, retorna o Type do objeto englobado ou referenciado pelo tipo de matriz, ponteiro ou tipo de referência.
public:
abstract Type ^ GetElementType();
public abstract Type GetElementType ();
public abstract Type? GetElementType ();
abstract member GetElementType : unit -> Type
Public MustOverride Function GetElementType () As Type
O Type do objeto englobado ou referenciado pelo tipo de referência, ponteiro ou matriz atual ou null
se Type atual não é uma matriz ou um ponteiro ou não é passado por referência ou representa um tipo genérico ou um parâmetro de tipo na definição de um tipo genérico ou método genérico.
O exemplo a seguir demonstra o uso do GetElementType
método .
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() );
}
/* This code produces the following output:
The element type of System.Int32[] is System.Int32.
The element type of TestGetElementType is null.
*/
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());
}
}
/* This code produces the following output:
The element type of System.Int32[] is System.Int32.
The element type of TestGetElementType is null.
*/
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
End Class
' This code produces the following output:
'
'The element type of System.Int32[] is System.Int32.
'The element type of TestGetElementType is null.
Esse método retorna null
para a Array classe .
Produto | Versões |
---|---|
.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 |
.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 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |