C#-Classes
As classes são importantes em C# porque o C# é programação orientada ao objecto
(POO). As classes vieram melhorar muito a programação devido a reutilização de código, não
perdendo assim tanto tempo como na programação em tempos anteriores, em que a
programação era funcional ou estruturada.
-Conceito de namespace
NameSpaces como o próprio nome indica são espaços de nomes, ou seja são contentores de
classes que visão a organização de classes dentro de uma ou mais aplicações.
Exemplos de namespaces logo iniciados no arranque de uma Windows application em
C#, porque são essenciais para esse arranque são: “using System”; “using System.Drawing”;
“using System.Collections”; “using System.ComponentModel”; “using System.Windows.Forms”;
Exemplos muito usados nas classe, que não são iniciados automaticamente, já que a classe
só se inicia com o namespace “using System”, são o “using System.Collections que é para criar
ArrayLists e também “using System.Data que são para usar o ADO.Net para fazer a ligação a
base de dados.
-Acesso de classes
Nas classes pudemos definir vários tipos de acessos como em baixo na tabela indica. Um
exemplo que temos disso é um programa de banco onde a variável de instância saldo da
classe conta é do tipo “private”, que é para depois quem quiser usar essa classe não conseguir
mudar o valor dessa variável.
Access Modifier Acessibilidade
private Só permite o acesso dentro do corpo
da classe ou estrutura em que for
declarada a variável
internal Acessível ao nível de todo o projecto
public Acessível ao nível de toda a solução
-Processo de abstracção
Conceito de abstracção consiste no processo de retirar do domínio do problema os
detalhes relevantes e representá-los não mais na linguagem do domínio, e sim na linguagem
da solução.
Uma Classe é definida uma vez, mas é susceptível de ser utilizada muitas vezes por
nós ou por terceiros. Com a abstracção vem uma maior facilidade de utilização da classe,
diminuição da probabilidade de enganos, aumento de rapidez do desenvolvimento e melhoria
da legibilidade do código.
Como exemplo temos este problema simples, onde se percebe bem os conceitos da
programação orientada ao objecto (POO) e onde se vai fazer um exemplo prático. Para já só
se vai tirar os adjectivos e os verbos do texto que são as variáveis de instância e métodos de
instância respectivamente.
Nesta análise distingue-se os adjectivos a verde que são
as variáveis e depois os métodos de instância do verbo
“Adicionar” a vermelho que servem para definir e obter os
valores das variáveis.
O verbo “Visualizar”, é como indica, é para visualizar os
clientes, ou seja, visualizar uma lista de clientes. Quando
se criar a lista dos clientes explica –se como se faz uma
ArrayList de clientes.
Problema:
Pediu-se a um programador que cria-se um programa onde podia adicionar vários clientes a
uma lista, onde se inseria o nome, o telefone, a morada e o numero desse cliente e que depois
se visualiza os clientes todos e as suas características.
Clientes
-Numero
-Nome
-Morada
-Telefone
+setNum
+getNum
+setNome
+getNome
+setMorada
+getMorada
+setTlf
+getTlf
Então agora vamos criar o nosso programa…
1º-Abre-se o programa Microsoft Visual Studio .NET 2003 onde de seguida se faz “File”, “New
Project”…
2º-Escolhe-se o tipo do projecto Visual C# Projects e o template Windows Application
seguindo-se depois gravar o projecto escolhendo o nome e a pasta.
3º-Depois de adicionar as labels, textBoxs, listview e comandos necessários no formulário,
mudando os nomes das textBoxs para depois mais fácil serem identificadas. Então faz-se
Project, add class e escolhe – se o template “Class” dando o nome Clientes para mais fácil ser
identificado neste projecto, esse ficheiro de classes.
4º-No ficheiro Clientes.cs introduzem-se os namespaces using System.Collections (para criar a
arraylist), using System.IO, using System.Runtime.Serialization.Formatters.Binary (para a
serialização) e as classes “lista clientes” e “cliente” como mostram nas imagens em baixo…
4.1-Classe Lista de clientes
4.2-Classe Cliente
//Cria –se a arraylist com o nome _listaC.
//Método para adicionar cliente a lista.
//Método que retorna a lista de todos os clientes.
//Declarar as variáveis de instância.
//Declarar os métodos set de definir e get para
obter de cada variável de instância.
5º-Como este programa esta a gravar a lista de clientes em ficheiro para depois quando
arrancar o programa ter a lista que tinha inserido, tem-se que criar a classe Misc_C…
Como já se criou a interface que devia de ficar mais ou menos assim…
6º-Cria-se o código agora do comando adicionar, gravar e visualizar…
7.1-Comando adicionar
Nota: Instancia-se a classe ListaClientes logo a seguir a: “public
class Form1 : System.Windows.Forms.Form {“ no formulário
onde vai utilizar a classe, escrevendo: “ListaClientes c =
new ListaClientes(); .
//Método para gravar os clientes no ficheiro no
disco.
Método para abrir a ListaClientes para depois
serem visualizados na listview.
//Instanciação do cliente onde depois se adiciona
os dados as variáveis.
7.2-Comando gravar
7.3-Comando Visualizar
Finalmente temos o resultado final desta aplicação depois de ter adicionando dois clientes a
essa lista.
Nota: 1º escrevem-se os dados do cliente e carrega-se no botão “adicionar”, fazendo sempre
isto quando se adiciona um cliente! Quando já tiver inserido todos os clientes na lista, carrega
em “gravar” e então vai lhe dar uma mensagem a dizer: "Clientes guardados com sucesso!!!".
Depois é só carregar em “visualizar” e aparece todos os clientes da lista.
Carlos Dias TPS-Nrº2
//Chamar o método gravar do objecto Misc_C
para guardar a ListaCLientes com o nome
clientes.dat. Este ficheiro vai para o debug da
pasta deste projecto.
//Abertura do ficheiro Misc_C onde fica guardado
na variável “C” e criação da listView.
//Percorrer o ficheiro e adicionar os dados dos
clientes a listview.

Classes csharp

  • 1.
    C#-Classes As classes sãoimportantes em C# porque o C# é programação orientada ao objecto (POO). As classes vieram melhorar muito a programação devido a reutilização de código, não perdendo assim tanto tempo como na programação em tempos anteriores, em que a programação era funcional ou estruturada. -Conceito de namespace NameSpaces como o próprio nome indica são espaços de nomes, ou seja são contentores de classes que visão a organização de classes dentro de uma ou mais aplicações. Exemplos de namespaces logo iniciados no arranque de uma Windows application em C#, porque são essenciais para esse arranque são: “using System”; “using System.Drawing”; “using System.Collections”; “using System.ComponentModel”; “using System.Windows.Forms”; Exemplos muito usados nas classe, que não são iniciados automaticamente, já que a classe só se inicia com o namespace “using System”, são o “using System.Collections que é para criar ArrayLists e também “using System.Data que são para usar o ADO.Net para fazer a ligação a base de dados. -Acesso de classes Nas classes pudemos definir vários tipos de acessos como em baixo na tabela indica. Um exemplo que temos disso é um programa de banco onde a variável de instância saldo da classe conta é do tipo “private”, que é para depois quem quiser usar essa classe não conseguir mudar o valor dessa variável. Access Modifier Acessibilidade private Só permite o acesso dentro do corpo da classe ou estrutura em que for declarada a variável internal Acessível ao nível de todo o projecto public Acessível ao nível de toda a solução -Processo de abstracção Conceito de abstracção consiste no processo de retirar do domínio do problema os detalhes relevantes e representá-los não mais na linguagem do domínio, e sim na linguagem da solução. Uma Classe é definida uma vez, mas é susceptível de ser utilizada muitas vezes por nós ou por terceiros. Com a abstracção vem uma maior facilidade de utilização da classe, diminuição da probabilidade de enganos, aumento de rapidez do desenvolvimento e melhoria da legibilidade do código. Como exemplo temos este problema simples, onde se percebe bem os conceitos da programação orientada ao objecto (POO) e onde se vai fazer um exemplo prático. Para já só se vai tirar os adjectivos e os verbos do texto que são as variáveis de instância e métodos de instância respectivamente.
  • 2.
    Nesta análise distingue-seos adjectivos a verde que são as variáveis e depois os métodos de instância do verbo “Adicionar” a vermelho que servem para definir e obter os valores das variáveis. O verbo “Visualizar”, é como indica, é para visualizar os clientes, ou seja, visualizar uma lista de clientes. Quando se criar a lista dos clientes explica –se como se faz uma ArrayList de clientes. Problema: Pediu-se a um programador que cria-se um programa onde podia adicionar vários clientes a uma lista, onde se inseria o nome, o telefone, a morada e o numero desse cliente e que depois se visualiza os clientes todos e as suas características. Clientes -Numero -Nome -Morada -Telefone +setNum +getNum +setNome +getNome +setMorada +getMorada +setTlf +getTlf Então agora vamos criar o nosso programa… 1º-Abre-se o programa Microsoft Visual Studio .NET 2003 onde de seguida se faz “File”, “New Project”…
  • 3.
    2º-Escolhe-se o tipodo projecto Visual C# Projects e o template Windows Application seguindo-se depois gravar o projecto escolhendo o nome e a pasta. 3º-Depois de adicionar as labels, textBoxs, listview e comandos necessários no formulário, mudando os nomes das textBoxs para depois mais fácil serem identificadas. Então faz-se Project, add class e escolhe – se o template “Class” dando o nome Clientes para mais fácil ser identificado neste projecto, esse ficheiro de classes.
  • 4.
    4º-No ficheiro Clientes.csintroduzem-se os namespaces using System.Collections (para criar a arraylist), using System.IO, using System.Runtime.Serialization.Formatters.Binary (para a serialização) e as classes “lista clientes” e “cliente” como mostram nas imagens em baixo… 4.1-Classe Lista de clientes 4.2-Classe Cliente //Cria –se a arraylist com o nome _listaC. //Método para adicionar cliente a lista. //Método que retorna a lista de todos os clientes. //Declarar as variáveis de instância. //Declarar os métodos set de definir e get para obter de cada variável de instância.
  • 5.
    5º-Como este programaesta a gravar a lista de clientes em ficheiro para depois quando arrancar o programa ter a lista que tinha inserido, tem-se que criar a classe Misc_C… Como já se criou a interface que devia de ficar mais ou menos assim… 6º-Cria-se o código agora do comando adicionar, gravar e visualizar… 7.1-Comando adicionar Nota: Instancia-se a classe ListaClientes logo a seguir a: “public class Form1 : System.Windows.Forms.Form {“ no formulário onde vai utilizar a classe, escrevendo: “ListaClientes c = new ListaClientes(); . //Método para gravar os clientes no ficheiro no disco. Método para abrir a ListaClientes para depois serem visualizados na listview. //Instanciação do cliente onde depois se adiciona os dados as variáveis.
  • 6.
    7.2-Comando gravar 7.3-Comando Visualizar Finalmentetemos o resultado final desta aplicação depois de ter adicionando dois clientes a essa lista. Nota: 1º escrevem-se os dados do cliente e carrega-se no botão “adicionar”, fazendo sempre isto quando se adiciona um cliente! Quando já tiver inserido todos os clientes na lista, carrega em “gravar” e então vai lhe dar uma mensagem a dizer: "Clientes guardados com sucesso!!!". Depois é só carregar em “visualizar” e aparece todos os clientes da lista. Carlos Dias TPS-Nrº2 //Chamar o método gravar do objecto Misc_C para guardar a ListaCLientes com o nome clientes.dat. Este ficheiro vai para o debug da pasta deste projecto. //Abertura do ficheiro Misc_C onde fica guardado na variável “C” e criação da listView. //Percorrer o ficheiro e adicionar os dados dos clientes a listview.