2012-07-05 3 views

답변

0

Type.GetElementType은 - 파생 클래스에서 재정의 될 때, 포위 또는 현재 배열, 포인터 또는 참조 형식에 의해 참조되는 오브젝트의 타입을 반환한다.

var arr = new []{ "string1", "string2" }; 
Type type = array.GetType().GetElementType(); 
2

유형이 컴파일시 알려 지므로 C++ 방식으로 체크인 할 수 있습니다.

using System; 

public class Test 
{ 
    public static void Main() 
    { 
     var a = new[] { "s" }; 
     var b = new[] { 1 }; 
     Console.WriteLine(IsStringArray(a)); 
     Console.WriteLine(IsStringArray(b)); 
    } 
    static bool IsStringArray<T>(T[] t) 
    { 
     return typeof(T) == typeof(string); 
    } 
} 

( True, False을 생산) :이처럼
관련 문제