Type.GetElementType 메서드
파생 클래스에서 재정의된 경우, 현재 배열, 포인터 또는 참조 형식에 의해 포함되거나 참조되는 개체의 Type을 반환합니다.
네임스페이스: System
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
Public MustOverride Function GetElementType As Type
‘사용 방법
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
반환 값
현재 배열, 포인터 또는 참조 형식에서 포함하거나 참조하는 개체의 Type입니다. 현재 Type이 배열 또는 포인터가 아니거나, 참조로 전달되지 않거나, 제네릭 형식 또는 제네릭 메서드 정의의 형식 매개 변수나 제네릭 형식을 나타내는 경우에는 Null 참조(Visual Basic의 경우 Nothing)입니다.
설명
이 메서드는 Array 클래스에 대해 Null 참조(Visual Basic의 경우 Nothing)을 반환합니다.
예제
다음 예제에서는 GetElementType 메서드를 사용하는 방법을 보여 줍니다.
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
이 코드는 다음과 같이 출력됩니다.
System.Int32[] element type is System.Int32
TestGetElementType element type is null
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원