コード例 #1
0
        /// <summary>
        /// Método que carregaAulas de ficheiro
        /// </summary>
        static public void CarregaAulas()
        {
            #region Variáveis

            // Declaração de variáveis locais
            string caminhoFicheiro;
            Stream stream;

            #endregion


            // Definir caminho absoluto de onde o ficheiro de texto será carregado
            caminhoFicheiro = Environment.CurrentDirectory + "//pessoas.dat";


            // Se o ficheiro alvo não existir, ignorar o resto das iterações do presente método
            if (File.Exists(caminhoFicheiro) == false)
            {
                return;
            }


            // Inicializar stream de leitura através da abertura do ficheiro onde os dados das sessões estão guardados
            stream = File.Open(caminhoFicheiro, FileMode.Open);


            // Inicializar classe responsável por serializar dados das sessões em binário
            var serializador = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();


            // Carregar binário "desserializado" para o objecto que contém os dados das sessões
            conjuntoAulas = (TabelaDeHash)serializador.Deserialize(stream);


            // Fechar stream de leitura de modo a libertar os recursos do sistema
            stream.Close();
        }
コード例 #2
0
        const int MAXHASHTABLE = 10; // Maximo 10 cursos

        #endregion


        #endregion


        // Declaração dos métodos da classe
        #region Metodos


        #region Constructores

        /// <summary>
        /// Consctructor de Aulas (Cria uma HashTable com tamanho maximo de 10 cursos)
        /// </summary>
        static Aulas()
        {
            conjuntoAulas = new TabelaDeHash(MAXHASHTABLE);
        }