Type.GetElementType 方法

定义

在派生类中重写时,返回当前数组、指针或引用类型所包含或引用的对象 Type

public:
 abstract Type ^ GetElementType();
public abstract Type GetElementType();
public abstract Type? GetElementType();
abstract member GetElementType : unit -> Type
Public MustOverride Function GetElementType () As Type

返回

Type当前数组、指针或引用类型所包含或引用的对象,或者null当前Type不是数组或指针,或者不是通过引用传递的,或者表示泛型类型或泛型方法的定义中的泛型类型或类型参数。

实现

示例

以下示例演示如何使用 GetElementType 该方法。

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.
 */
type TestGetElementType() = class end
do
    let array = [| 1; 2; 3 |]
    let t = array.GetType()
    let t2 = t.GetElementType()
    printfn $"The element type of {array} is {t2}."
    
    let newMe = TestGetElementType()
    let t = newMe.GetType()
    let t2 = t.GetElementType()
    printfn $"""The element type of {newMe} is {if t2 = null then "null" else string t2}."""

(* 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.

注解

此方法 null 返回类 Array

适用于

另请参阅