コード例 #1
0
ファイル: SO18650486.cs プロジェクト: GeorchW/protobuf-net
 private static ClassThree Create()
 {
     var classOne = new ClassSix()
     {
         // properties
         p_i1 = -123,
         p_i2 = 456,
         p_l1 = -456,
         p_l2 = 123,
         p_s = "str",
         p_f = 12.34f,
         p_d = 56.78d,
         p_bl = true,
         p_dt = DateTime.Now.AddMonths(-1),
         p_m = 90.12m,
         p_b1 = 12,
         p_b2 = -34,
         p_c = 'c',
         p_s1 = -21,
         p_s2 = 43,
         p_ts = new TimeSpan(12, 34, 56),
         p_id = Guid.NewGuid(),
         p_uri = new Uri("http://www.google.com"),
         p_ba = new[] { (byte)1, (byte)3, (byte)2 },
         p_t = typeof(ClassTwo),
         p_sa = new[] { "aaa", "bbb", "ccc" },
         p_ia = new[] { 7, 4, 9 },
         p_e1 = EnumOne.Three,
         p_e2 = EnumTwo.One | EnumTwo.Two,
         p_list = new List<ClassFive>(new[]
         {
             new ClassFive()
             {
                 i = 1,
                 s = "1"
             },
             new ClassFive()
             {
                 i = 2,
                 s = "2"
             }
         }),
         // fields
         f_i1 = -123,
         f_i2 = 456,
         f_l1 = -456,
         f_l2 = 123,
         f_s = "str",
         f_f = 12.34f,
         f_d = 56.78d,
         f_bl = true,
         f_dt = DateTime.Now.AddMonths(-1),
         f_m = 90.12m,
         f_b1 = 12,
         f_b2 = -34,
         f_c = 'c',
         f_s1 = -21,
         f_s2 = 43,
         f_ts = new TimeSpan(12, 34, 56),
         f_id = Guid.NewGuid(),
         f_uri = new Uri("http://www.google.com"),
         f_ba = new[] { (byte)1, (byte)3, (byte)2 },
         f_t = typeof(ClassTwo),
         f_sa = new[] { "aaa", "bbb", "ccc" },
         f_ia = new[] { 7, 4, 9 },
         f_e1 = EnumOne.Three,
         f_e2 = EnumTwo.One | EnumTwo.Two,
         f_list = new List<ClassFive>(new[]
         {
             new ClassFive()
             {
                 i = 1,
                 s = "1"
             },
             new ClassFive()
             {
                 i = 2,
                 s = "2"
             }
         })
     };
     var classThree = new ClassThree()
     {
         ss = "333",
         one = classOne,
         two = classOne
     };
     return classThree;
 }
コード例 #2
0
ファイル: SO18650486.cs プロジェクト: zavarat/protobuf-net
        private static ClassThree Create()
        {
            var classOne = new ClassSix()
            {
                // properties
                p_i1   = -123,
                p_i2   = 456,
                p_l1   = -456,
                p_l2   = 123,
                p_s    = "str",
                p_f    = 12.34f,
                p_d    = 56.78d,
                p_bl   = true,
                p_dt   = DateTime.Now.AddMonths(-1),
                p_m    = 90.12m,
                p_b1   = 12,
                p_b2   = -34,
                p_c    = 'c',
                p_s1   = -21,
                p_s2   = 43,
                p_ts   = new TimeSpan(12, 34, 56),
                p_id   = Guid.NewGuid(),
                p_uri  = new Uri("http://www.google.com"),
                p_ba   = new[] { (byte)1, (byte)3, (byte)2 },
                p_t    = typeof(ClassTwo),
                p_sa   = new[] { "aaa", "bbb", "ccc" },
                p_ia   = new[] { 7, 4, 9 },
                p_e1   = EnumOne.Three,
                p_e2   = EnumTwo.One | EnumTwo.Two,
                p_list = new List <ClassFive>(new[]
                {
                    new ClassFive()
                    {
                        i = 1,
                        s = "1"
                    },
                    new ClassFive()
                    {
                        i = 2,
                        s = "2"
                    }
                }),
                // fields
                f_i1   = -123,
                f_i2   = 456,
                f_l1   = -456,
                f_l2   = 123,
                f_s    = "str",
                f_f    = 12.34f,
                f_d    = 56.78d,
                f_bl   = true,
                f_dt   = DateTime.Now.AddMonths(-1),
                f_m    = 90.12m,
                f_b1   = 12,
                f_b2   = -34,
                f_c    = 'c',
                f_s1   = -21,
                f_s2   = 43,
                f_ts   = new TimeSpan(12, 34, 56),
                f_id   = Guid.NewGuid(),
                f_uri  = new Uri("http://www.google.com"),
                f_ba   = new[] { (byte)1, (byte)3, (byte)2 },
                f_t    = typeof(ClassTwo),
                f_sa   = new[] { "aaa", "bbb", "ccc" },
                f_ia   = new[] { 7, 4, 9 },
                f_e1   = EnumOne.Three,
                f_e2   = EnumTwo.One | EnumTwo.Two,
                f_list = new List <ClassFive>(new[]
                {
                    new ClassFive()
                    {
                        i = 1,
                        s = "1"
                    },
                    new ClassFive()
                    {
                        i = 2,
                        s = "2"
                    }
                })
            };
            var classThree = new ClassThree()
            {
                ss  = "333",
                one = classOne,
                two = classOne
            };

            return(classThree);
        }
コード例 #3
0
ファイル: ReflectionTests.cs プロジェクト: radicalgeek/Common
        public void TestTransposeFailsWhenPropertyTypeIsClass()
        {
            ClassSix source = new ClassSix();

            source.Transpose<ClassSix, ClassSix>();
        }