¿Qué significa el siguiente código fuente de C#?
La primera función es restaurar la lista de cursos, la segunda función es restaurar la lista de clases y la tercera función es restaurar la lista de cursos de cada clase. El proceso es exactamente el mismo. Sólo explicaré uno de ellos.
// La definición de la función comienza con un argumento que contiene el objeto binario Listlt;Coursegt;,
// que debe ser la salida de cualquier archivo serializado Listlt;Coursegt; .
Listlt public static; GetCourseListFromDB(string filename)
{
/// Define la referencia para guardar el resultado
// (Puedes hacer esto sin asignar un valor, pero puedes recibir una advertencia de compilación)
Listlt;Coursegt.p> Listlt;Coursegt; CourseList = new Listlt;Coursegt;();
// Abrir una secuencia de archivos
FileStream fs = new FileStream(filename, FileMode.Open);
BinaryFormatter formatter = new BinaryFormatter();
if (fs.Length gt; 0)
//Deserializar y analizar los datos del archivo en un objeto en forma binaria
CourseList = (List lt; Coursegt;) formatter.Deserialize(fs) ;
//Cerrar la secuencia del archivo
fs.Close();
//Devolver el objeto
devolver ListaCursos;
}