Você está na página 1de 21

.NET – POO – C# .

NET
• Objetivo
• Visão Geral 
• Usando Tipos de Valor
• Usando Tipos de Referência
• Construindo Classes
• Conversão entre Tipos
• Operadores
• Conclusão
Apresentar ao aluno uma visão geral sobre as ferramentas,
recursos e principais aspectos da linguagem C# .NET.
O Visual Studio 2005 (ou superior) será nossa IDE para
desenvolvimento de aplicações que serão executadas sobre a
plataforma .NET.
Visite o site do Microsoft Developer Network (MSDN) para obter
informações sobre a linguagem desenvolvimento – objeto de
nosso estudo – e os recursos oferecidos pela ferramenta.
Gerenciado
por .NET

Não gerenciado
por .NET
• Os seguintes tipos de valor são encontrados:
o Definidos pelo próprio framework;
o Definidos pelo usuário;
o Enumerados.
• Os seguintes tipos de valor definido pelo framework:
• Os seguintes tipos de valor definido pelo framework:
• Os seguintes tipos de valor definido pelo framework:
• A criação de um tipo de valor definido pelo usuário depende do
uso da palavra-chave "struct", logo vejamos o exemplo
abaixo:

public struct Pessoa


{
     public int codigo;
     public string nome;
}

• Cuidado: utilize estruturas somente quando tiver a necessidade


armazenamento em um curto espaço de tempo e que façam
uso de pouca memória.
• A criação de um tipo de valor definido pelo usuário depende do
uso da palavra-chave "enum", logo vejamos o exemplo abaixo:

public enum TipoPessoa


{
     PessoaFisica = 1,
     PessoaJuridica = 2
}

• Utilize os enumerados em condições (questionamentos) que


relizae sobre a sua lógica para que fique mais natural.
• Um tipo de referência armazena um ponteiro para os dados na
pilha.
• Para declaramos um tipo de referência devemos utilizar a
palavra-chave class conforme exemplo abaixo:
 
public class Pessoa
{
    public int codigo;
    public string nome;
}
 
• Para criarmos a instância de uma classe, devemos utilizar a
seguinte sintaxe:
 
Pessoa pessoa = new Pessoa(); 
• Herança
o Use a herança para construir classes a partir de outras
classes existentes em seu sistema;
o A classe ancestral pode ter um
ou mais métodos implementados.
 
 
public class Pessoa { ... }

public class PessoaFisica : Pessoa { }

public class PessoaJuridica : Pessoa { }


 
• Interface
o A interface nada mais é do que uma espécie "classe" que
somente tem o objetivo de definir um "contrato”, logo não
possui métodos implementados.
 
 
public interface IPessoa { ... }

public class PessoaFisica :IPessoa { }

public class PessoaJuridica : IPessoa { }


 
• Interface
• Abaixo relaciono algumas das interfaces encontradas no .NET
Framework.
 
 
• Partial Classes
o As classes parciais nos permite dividir uma classe em
múltiplos arquivos de código fonte
 
Arquivo1.cs
public partial class MinhaClasseParcial 
{
public string Metodo1() { }
}

Arquivo2.cs
public partial class MinhaClasseParcial
{
public string Metodo2() { }
}
 
• A conversão de tipos de dados pode ser dar pela seguintes formas:
• São exemplos de operadores encontrados na linguagem C#
assim como em outras linguagens como Java, Powerbuilder e
C++.
• O .NET Framework inclui um largo número de tipos de dados
definidos que podem ser diretamente usados;
• Podemos criar nossos tipos de dados customizados utilizando
a estrutura (termo “struct”);
• Enumerados melhoram a compreensão – e leitura - do código
fonte, pois provê símbolos para um dado conjunto de valores.
• Tome cuidado com a precedência dos operadores para não
criar cálculo equivocados.

Você também pode gostar