Código de Visual CSharp .NET - Atributos, serialization

Requerimientos

Visual C#2017

1.0

Publicado el 2 de Agosto del 2021gráfica de visualizaciones de la versión: 1.0
546 visualizaciones desde el 2 de Agosto del 2021
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

La intención es mostrar el uso de atributos, tema que voy terminando ahora en mi aprendizaje C#.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace Atributos
{
    /// <summary>
    /// Clase para escribirse por completo en el disco duro en formato de archivo binario.
    /// </summary>
    [SerializableAttribute]
    public class Preferencias_del_juego
    {
        private int velocidad_de_la_partida;
 
        public int Velocidad_de_la_partida
        {
            get
            {
                return velocidad_de_la_partida;
            }
            set
            {
                velocidad_de_la_partida = value;
            }
        }
 
        private int cantidad_de_facciones;
 
        public int Cantidad_de_facciones
        {
            get
            {
                return cantidad_de_facciones;
            }
            set
            {
                cantidad_de_facciones = value;
            }
        }
 
        private int cantidad_de_unidades;
 
        public int Cantidad_de_unidades
        {
            set
            {
                cantidad_de_unidades = value;
            }
            get
            {
                return cantidad_de_unidades;
            }
        }
 
        private bool sonido_activado;
 
        public bool Sonido_activado
        {
            get
            {
                return sonido_activado;
            }
            set
            {
                sonido_activado = value;
            }
        }
 
        /// <summary>
        /// Propiedad de solo lectura para obtener un informe de las preferencias.
        /// </summary>
        public String Obtener_informe
        {
            get
            {
                return "Informe de preferencias.\nEstado del sonido " + this.Sonido_activado + "\nCantidad de unidades " + Cantidad_de_unidades + "\nCantidad de facciones " + cantidad_de_facciones + "\nVelocidad de la partida " + velocidad_de_la_partida;
            }
        }
    }//Fin del class Preferencias_del_juego
 
    public class Juego_basado_en_ZeroK
    {
        private Preferencias_del_juego preferencias;
 
        /// <summary>
        /// Llena el objeto del class Preferencias_del_juego con datos.
        /// Luego lo escribe en el disco duro en un archivo llamado "Preferencias_del_juego.bin",
        /// en formato binario.
        /// </summary>
        public void Guardar_preferencias()
        {
            preferencias = new Preferencias_del_juego();
            preferencias.Cantidad_de_facciones = 4;
            preferencias.Cantidad_de_unidades = 100;
            preferencias.Sonido_activado = true;
            preferencias.Velocidad_de_la_partida = 1;
 
            Console.WriteLine("\n\nEscribiendo en el disco duro.");
            //Guardando.
            Stream escribir = File.Create("Preferencias_del_juego.bin");
            BinaryFormatter escribir_en_binario = new BinaryFormatter();
            escribir_en_binario.Serialize(escribir, preferencias);
            escribir.Close();
        }
 
        public void Leer_preferencias()
        {
            try
            {
                preferencias = new Preferencias_del_juego();
                Console.WriteLine("\n\nLeyendo las preferencias desde el objeto antes de cargarlas del archivo.");
                Console.WriteLine(preferencias.Obtener_informe);
 
                //Cargando archivo en el objeto.
                Stream Leer = File.OpenRead("Preferencias_del_juego.bin");
                BinaryFormatter Leer_en_binario = new BinaryFormatter();
 
                //Realizando un casting
                preferencias = (Preferencias_del_juego)Leer_en_binario.Deserialize(Leer);
 
                Leer.Close();
                Console.WriteLine("\n\nLeyendo las preferencias desde el objeto despues de cargarlas del archivo.");
                Console.WriteLine(preferencias.Obtener_informe);
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine("\n\nPrimero llame al procedimiento Guardar_preferencias() y luego Leer_preferencias().");
                Console.WriteLine(e.Message);
            }
        }
    } //Fin del class Juego_basado_en_ZeroK
}//Fin del namespace



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s7127