示例#1
0
        static void Main(string[] args)
        {
            string str = "";

            ClasePrueba c = new ClasePrueba();

            Generador gPrueba            = new Generador(c.GetType());
            var       serializadorPrueba = gPrueba.getSerializer();

            if (serializadorPrueba != null)
            {
//                Console.Write(serializadorPrueba.codificar(c));
                string codigo = serializadorPrueba.codificar(c);
                Console.WriteLine(codigo);
                ClasePrueba aux = new ClasePrueba();
                serializadorPrueba.decodificar(codigo, ref aux);
                Console.WriteLine(aux.var1 + "," + aux.var2.varB1);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

            Fase02.Clase03aUnArray c3 = new Clase03aUnArray();
            Generador g3            = new Generador(c3.GetType());
            dynamic   serializador3 = g3.getSerializer();

            if (serializador3 != null)
            {
/*
 *              c3.var1 = new int[3];
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  c3.var1[i] = i;
 *              }
 *
 *              c3.var2 = new int[3, 2, 2];
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      for (int k = 0; k < 2; k++)
 *                      {
 *                          c3.var2[i, j, k] = i * (j + 3) + (k * 3);
 *                      }
 *                  }
 *              }
 *
 *              c3.var3 = new int[3][];
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  int[] aux = new int[4];
 *                  for (int j = 0; j < 4; j++)
 *                  {
 *                      aux[j] = i * (j + 3);
 *                  }
 *                  c3.var3[i] = aux;
 *              }
 *              Console.WriteLine("Antes");
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      Console.WriteLine(c3.var3[i][j]);
 *                  }
 *              }
 */
                c3.var4 = new List <Fase02.ClaseViti>();
                Fase02.ClaseViti clase = new Fase02.ClaseViti();
                clase.v1 = "uno";
                clase.v2 = 1;
                c3.var4.Add(clase);
                Fase02.ClaseViti clase2 = new Fase02.ClaseViti();
                clase2.v1 = "dos";
                clase2.v2 = 2;
                c3.var4.Add(clase2);
                Fase02.ClaseViti clase3 = new Fase02.ClaseViti();
                clase3.v1 = "tres";
                clase3.v2 = 3;
                c3.var4.Add(clase3);

                c3.var5 = new Dictionary <int, string>();
                c3.var5.Add(4, "cuatro");
                c3.var5.Add(5, "cinco");
                c3.var5.Add(6, "seis");

                string codigo = serializador3.codificar(c3);
                Console.WriteLine(codigo);
                Fase02.Clase03aUnArray c3aux = new Clase03aUnArray();
                serializador3.decodificar(codigo, ref c3aux);

                foreach (Fase02.ClaseViti i in c3aux.var4)
                {
                    Console.WriteLine(i.v1.ToString() + "," + i.v2.ToString());
                }

                foreach (KeyValuePair <int, string> i in c3aux.var5)
                {
                    Console.WriteLine(i.Key.ToString() + "," + i.Value.ToString());
                }

/*
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  Console.WriteLine(c3aux.var1[i]);
 *              }
 *              Console.WriteLine("Después");
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      for (int k = 0; k < 2; k++)
 *                      {
 *                          Console.WriteLine(c3.var2[i, j, k]);
 *                      }
 *                  }
 *              }
 *
 *              Console.WriteLine("Antes (v3)");
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      Console.WriteLine(c3.var3[i][j]);
 *                  }
 *              }
 */
            }

/*
 #region Clase01Basica
 *
 *          Fase02.Clase01Basica c1 = new Clase01Basica();
 *          c1.var1 = 2;
 *          c1.var2 = "Hola";
 *
 *          Generador g1 = new Generador(c1.GetType());
 *          dynamic serializador1 = g1.getSerializer();
 *          if (serializador1 != null)
 *          {
 *              Type tipo1 = serializador1.GetType();
 *              Console.WriteLine(tipo1.FullName);
 *              serializador1.encode(c1, ref str);
 *
 *              c1 = new Clase01Basica();
 *              c1 = serializador1.decode(str, c1);
 *              Console.WriteLine(c1.var1);
 *              Console.WriteLine(c1.var2);
 * /
 *          }
 *          else
 *          {
 *              Console.WriteLine("No se ha podido generar el serializador");
 *          }
 #endregion
 *
 * /*
 *          Fase02.Clase03Array c3 = new Clase03Array();
 *          Generador g3 = new Generador(c3.GetType());
 *          dynamic serializador3 = g3.getSerializer();
 *          if (serializador3 != null)
 *          {
 #region Datos Clase03Array
 *              c3.var1 = new int[3];
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  c3.var1[i] = i;
 *              }
 *
 *              c3.var2 = new string[3];
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  c3.var2[i] = "Número " + Convert.ToString(i);
 *              }
 *
 *              c3.var3 = new int[1, 2];
 *              int cont = 0;
 *              for (int i = 0; i < 1; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      c3.var3[i, j] = cont;
 *                      cont++;
 *                  }
 *              }
 *
 *              c3.var4 = new int[1, 2, 3];
 *              cont = 0;
 *              for (int i = 0; i < 1; i++)
 *              {
 *                  for (int j = 0; j < 2; j++)
 *                  {
 *                      for (int k = 0; k < 3; k++)
 *                      {
 *                          c3.var4[i, j, k] = cont;
 *                          cont++;
 *                      }
 *                  }
 *              }
 *
 *              c3.var5 = new int[3][];
 *              cont = 0;
 *              for (int i = 0; i < 3; i++)
 *              {
 *                  int[] aux = new int[4];
 *                  for (int j = 0; j < 4; j++)
 *                  {
 *                      aux[j] = cont;
 *                          cont++;
 *                  }
 *                  c3.var5[i] = aux;
 *              }
 *
 *              c3.var6 = new Dictionary<string, int>();
 *              c3.var6.Add("uno", 1);
 *              c3.var6.Add("dos", 2);
 *              c3.var6.Add("tres", 3);
 *
 #endregion
 *              Console.Write(serializador3.codificar(c3));
 * //                serializador3.encode(c3, ref str);
 *          }
 *          else
 *          {
 *              Console.WriteLine("No se ha podido generar el serializador");
 *          }
 *
 * /
 *          Fase02.Clase07ClaseConTodo c7 = new Clase07ClaseConTodo();
 *          Generador g7 = new Generador(c7.GetType());
 *          dynamic serializador7 = g7.getSerializer();
 *          if (serializador7 != null)
 *          {
 *              Type tipo7 = serializador7.GetType();
 *              Console.WriteLine(tipo7.FullName);
 *              Console.Write(serializador7.codificar(c7));
 * //                serializador7.encode(c7, ref str);
 *          }
 *          else
 *          {
 *              Console.WriteLine("No se ha podido generar el serializador");
 *          }
 *
 */
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            string str = "";

            ClasePrueba c = new ClasePrueba();

            Generador gPrueba = new Generador(c.GetType());
            var serializadorPrueba = gPrueba.getSerializer();
            if (serializadorPrueba != null)
            {
//                Console.Write(serializadorPrueba.codificar(c));
                string codigo = serializadorPrueba.codificar(c);
                Console.WriteLine(codigo);
                ClasePrueba aux = new ClasePrueba();
                serializadorPrueba.decodificar(codigo, ref aux);
                Console.WriteLine(aux.var1 + "," + aux.var2.varB1);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

            Fase02.Clase03aUnArray c3 = new Clase03aUnArray();
            Generador g3 = new Generador(c3.GetType());
            dynamic serializador3 = g3.getSerializer();
            if (serializador3 != null)
            {
/*
                c3.var1 = new int[3];
                for (int i = 0; i < 3; i++)
                {
                    c3.var1[i] = i;
                }

                c3.var2 = new int[3, 2, 2];
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        for (int k = 0; k < 2; k++)
                        {
                            c3.var2[i, j, k] = i * (j + 3) + (k * 3);
                        }
                    }
                }

                c3.var3 = new int[3][];
                for (int i = 0; i < 3; i++)
                {
                    int[] aux = new int[4];
                    for (int j = 0; j < 4; j++)
                    {
                        aux[j] = i * (j + 3);
                    }
                    c3.var3[i] = aux;
                }
                Console.WriteLine("Antes");
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine(c3.var3[i][j]);
                    }
                }
*/
                c3.var4 = new List<Fase02.ClaseViti>();
                Fase02.ClaseViti clase = new Fase02.ClaseViti();
                clase.v1 = "uno";
                clase.v2 = 1;
                c3.var4.Add(clase);
                Fase02.ClaseViti clase2 = new Fase02.ClaseViti();
                clase2.v1 = "dos";
                clase2.v2 = 2;
                c3.var4.Add(clase2);
                Fase02.ClaseViti clase3 = new Fase02.ClaseViti();
                clase3.v1 = "tres";
                clase3.v2 = 3;
                c3.var4.Add(clase3);

                c3.var5 = new Dictionary<int, string>();
                c3.var5.Add(4, "cuatro");
                c3.var5.Add(5, "cinco");
                c3.var5.Add(6, "seis");

                string codigo = serializador3.codificar(c3);
                Console.WriteLine(codigo);
                Fase02.Clase03aUnArray c3aux = new Clase03aUnArray();
                serializador3.decodificar(codigo, ref c3aux);

                foreach (Fase02.ClaseViti i in c3aux.var4)
                {
                    Console.WriteLine(i.v1.ToString() + "," + i.v2.ToString());
                }

                foreach (KeyValuePair<int, string> i in c3aux.var5)
                {
                    Console.WriteLine(i.Key.ToString() + "," + i.Value.ToString());
                }

/*
                for (int i = 0; i < 3; i++)
                {
                    Console.WriteLine(c3aux.var1[i]);
                }
                Console.WriteLine("Después");
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        for (int k = 0; k < 2; k++)
                        {
                            Console.WriteLine(c3.var2[i, j, k]);
                        }
                    }
                }

                Console.WriteLine("Antes (v3)");
                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        Console.WriteLine(c3.var3[i][j]);
                    }
                }
 */ 
            }
/* 
            #region Clase01Basica

            Fase02.Clase01Basica c1 = new Clase01Basica();
            c1.var1 = 2;
            c1.var2 = "Hola";

            Generador g1 = new Generador(c1.GetType());
            dynamic serializador1 = g1.getSerializer();
            if (serializador1 != null)
            {
                Type tipo1 = serializador1.GetType();
                Console.WriteLine(tipo1.FullName);
                serializador1.encode(c1, ref str);

                c1 = new Clase01Basica();
                c1 = serializador1.decode(str, c1);
                Console.WriteLine(c1.var1);
                Console.WriteLine(c1.var2);
/
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }
            #endregion

/*
            Fase02.Clase03Array c3 = new Clase03Array();
            Generador g3 = new Generador(c3.GetType());
            dynamic serializador3 = g3.getSerializer();
            if (serializador3 != null)
            {
                #region Datos Clase03Array
                c3.var1 = new int[3];
                for (int i = 0; i < 3; i++)
                {
                    c3.var1[i] = i;
                }
                
                c3.var2 = new string[3];
                for (int i = 0; i < 3; i++)
                {
                    c3.var2[i] = "Número " + Convert.ToString(i);
                }
                
                c3.var3 = new int[1, 2];
                int cont = 0;
                for (int i = 0; i < 1; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        c3.var3[i, j] = cont;
                        cont++;
                    }
                }
                
                c3.var4 = new int[1, 2, 3];
                cont = 0;
                for (int i = 0; i < 1; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        for (int k = 0; k < 3; k++)
                        {
                            c3.var4[i, j, k] = cont;
                            cont++;
                        }
                    }
                }
                
                c3.var5 = new int[3][];
                cont = 0;
                for (int i = 0; i < 3; i++)
                {
                    int[] aux = new int[4];
                    for (int j = 0; j < 4; j++)
                    {
                        aux[j] = cont;
                            cont++;
                    }
                    c3.var5[i] = aux;
                }

                c3.var6 = new Dictionary<string, int>();
                c3.var6.Add("uno", 1);
                c3.var6.Add("dos", 2);
                c3.var6.Add("tres", 3);

                #endregion
                Console.Write(serializador3.codificar(c3));
//                serializador3.encode(c3, ref str);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

/
            Fase02.Clase07ClaseConTodo c7 = new Clase07ClaseConTodo();
            Generador g7 = new Generador(c7.GetType());
            dynamic serializador7 = g7.getSerializer();
            if (serializador7 != null)
            {
                Type tipo7 = serializador7.GetType();
                Console.WriteLine(tipo7.FullName);
                Console.Write(serializador7.codificar(c7));
//                serializador7.encode(c7, ref str);
            }
            else
            {
                Console.WriteLine("No se ha podido generar el serializador");
            }

*/
            Console.ReadKey();
        }