Architect's Log

I'm a Cloud Architect. I'm highly motivated to reduce toils with driving DevOps.

System.Convert.ChangeType メソッドを検証する

どういうこと?

以下のエントリーで使用した、System.Convert.ChangeType メソッドをどんなケースで使えるか検証します。
Session値を取得と同時に削除するメソッドを拡張メソッドで実装する その3 - プログラマーな日々

どうすれば?

ソースコード
using System;

namespace ConsoleApplication {
    class Program {
        static void Main(string[] args) {
            object hoge = 1;         // 値型
            object fuga = "fuga";    // String
            object foo = new Foo();  // クラス

            Console.WriteLine((int) Convert.ChangeType(hoge, typeof(int)));
            Console.WriteLine((string) Convert.ChangeType(fuga, typeof(string)));
            Console.WriteLine((Foo) Convert.ChangeType(foo, typeof(Foo)));
        }
    }

    class Foo : object {
        public override string ToString() {
            return "Foo";
        }
    }
}
実行結果


どんなケースでも便利に使えそうですね。