static void Main(string[] args) { var i = new Wrapper_int { Value = 1 }; var b = new Wrapper_byte { Value = 1 }; var s = new Wrapper { Value = "abc" }; var a = new Wrapper { Value = new[] { 1, 2, 3 } }; // 値型はキャスト不要 int iv = i.Value; byte bv = b.Value; // 参照型 // (C#(.NET) の場合はこのキャストを取り除くような最適化もしてる) string sv = (string)s.Value; int[] av = (int[])a.Value; }
static void Main(string[] args) { var i = new Wrapper_int { Value = 1 }; var b = new Wrapper_byte { Value = 1 }; var s = new Wrapper_string { Value = "abc" }; var a = new Wrapper_Array_int { Value = new[] { 1, 2, 3 } }; // キャストは不要 int iv = i.Value; byte bv = b.Value; string sv = s.Value; int[] av = a.Value; }