2014年10月19日
川俣晶の縁側ソフトウェア技術雑記 total 5563 count

リフレクションで配列要素の型を得る方法

Written By: 川俣 晶連絡先

「string[]型の変数に対してGetType呼ぶだけですぐSystem.String[]は得られる。しかし、System.Stringが欲しいときはどうすればいいのか」

「簡単にそれを知る方法があるの?」

「更にGetElementType呼べばいいみたいだぞ」

サンプルソース §

using System;

class Program

{

    static void Main(string[] args)

    {

        string[] ar = { "A", "B" };

        var t = ar.GetType();

        Console.WriteLine(t);

        var t2 = t.GetElementType();

        Console.WriteLine(t2);

    }

}

実行結果 §

System.String[]

System.String

感想 §

「このあたりは意外と盲点であった。個人的には」

「使ってなかったってことだね」

「たまたま使う必要が無かった盲点領域」