.NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

Post on 11-Mar-2016

290 views 6 download

description

Presentation about fundamentals of .NET Framework.

Transcript of .NET :: POO C# .NET - Aula 01 - Fundamentos do .NET Framework

.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.

• 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çao 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 { } 

• Interfaceo 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 Classeso 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.cspublic 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.