Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }