Windows Vista - Curso Completo - 1476 páginas Windows Server 2003 - Curso Completo SQL Server 2005 - Curso Completo 1500 Tutoriais de Informática Windows Vista - Curso Completo - 1476 páginas Curso Completo de Access Certificações Microsoft
 
Comprar Cursos e Vídeo-Aulas Cursos Online com Certificado Comprar Livros Foruns de Discussao

Você está aqui: Principal » Lista Completa de Tutoriais

Sobre este Tutorial

Autor: Almir Farias Rivas Junior
Data: 25-08-2006
Categoria: Programação
Assunto: VB.NET - BÁSICO
Visitas: 10093
E-mail: rivasalmir@gmail.com
Site: http://www.hmsolucoes.com.br/almir
Avaliação: (6 votos)
1 2 3 4 5
Comentários: Ler / Escrever

Introdução ao .NET Framework – Parte 3

 

Objetivos:

 

Este parte do tutorial discute o .NET Framework e o Common Language Runtime. Também fornece introdução a sintaxe de classes, estruturas e declarações de métodos.

 

Pré-requisitos:

 

Ter estudado a parte 2 deste tutorial.

 

Usando classes e estruturas

 

Classes são modelos de objetos. Elas descrevem o tipo e a quantidade de dados que um objeto possui mas não representam uma instância em particular de um objeto. Um exemplo real de uma classe pode ser um “Carro”  - A idéia abstrata de um carro. Você sabe que um carro tem um motor, marchas, cor, média de consumo e mais uma dúzia  de outras propriedades. Embora a classe “Carro” possa descrever todas estas propriedades de um carro e mais as ações que ele pode realizar ela não representa um carro específico. Um carro que você vê na rua, em contrapartida, é um objeto. Ele tem um cor específica, um motor específico, um consumo específico e marchas específicas. Carros diferentes podem ter diferentes valores para cada uma destas propriedades mas todos são conhecidos por serem uma instância de uma classe “Carro”.

 

Membros

 

Classes descrevem propriedades e comportamentos de objetos que são representados por membros desta classe. Membros são métodos, campos, propriedades e eventos de uma classe em particular. Campos e propriedades representam dados sobre o objeto – a cor do carro, o consumo e o tipo de transmissão por exemplo. Métodos representam alguma coisa que o objeto possa fazer como acender os faróis. Eventos representam algo que possa ocorrer com o objeto como um acidente ou uma ultrapassagem.

 

Nota

 

Este tutorial discute campos e métodos mas a frente discutiremos sobre propriedades e eventos.

 

Criando classes

 

Você pode criar uma nova classe utilizando as palavras chaves Class (Visual Basic .NET) ou class (C#). Por exemplo:

 

Visual Basic .NET

 

Public Class Widget

    ‘ A implementação da classe ocorre aqui

End Class

 

C#

 

public class Widget

{

    // A implementação da classe ocorre aqui

}

 

Neste exemplo você utiliza a palavra chave Class (class) para criar uma classe definida pelo usuário. O nome da classe é Widget. A palavra chave Public (public) especifica o nível de acesso da classe. Níveis de acesso serão estudados mais a frente.

 

Criando estruturas

 

Criar estruturas é muito similar a criar classes. Você usa a palavra chave Structure (Visual Basic .NET) ou struct (C#). Por exemplo:

 

Visual Basic .NET

 

Public Structure Vector

    ‘ A implementação da estrutura ocorre aqui

End Structure

 

C#

 

public struct Vector

{

    // A implementação da estrutura ocorre aqui

}

 

Adicionando membros

 

No Visual Basic .NET a classe compreend tudo aquilo que esta entre as palavras chaves Class e End Class. No C# a classe compreende tudo aquilo que está entre colchetes ({}) logo após o nome da classe. Estruturas são similares. Tanto nas classes como nas estruturas você pode adicionar membros. O texto abaixo exemplifica isto:

 

Visual Basic .NET

 

Public Class Widget

    Public Spin As Integer

End Class

 

C#

 

public class Widget

{

    Public int Spin;

}

 

A nossa classe Widget contém um membro chamado Spin. Esta variável tem nível de acesso público e pode conter um valor inteiro. Mas a frente neste tutorial iremos discutir como adicionar métodos como membros de sua classe.

 

Classes aninhadas

 

Tipos podem conter outros tipos. Tipos que estão contidos dentro de outros tipos são chamados de tipos aninhados. Utilizando o exemplo de classes  uma classe aninhada é uma classe que a classe pai necessita criar e manipular e que ela não é necessária fora da classe pai. Um exemplo disso pode ser a classe “roda”.  A classe “roda” poderá criar e manipular a classe “raio” mas externamente talvez nunca seja preciso ter a classe “raio”. Um exemplo mais real pode ser a classe Gerente de Contas que pode controlar toda e qualquer iteração com o objetos Conta. Você pode querer não permitir que uma classe Conta seja criada independetemente de uma classe Gerente de Contas. Então a classe Conta é aninhada dentro da classe Gerente de Conta. Isto não significa que uma classe aninhada jamais será instânciada por um objeto que não derive de sua clase pai. Isto vai depender do nível de acesso dado a classe aninhada. A seguir temos exemplos de classes aninhadas.

 

Visual Basic .NET

 

Public Class Widget

    ‘ O código da classe Widget começa aqui

 

    Private Class Widgurt

        ‘  O código da classe Widgurt começa aqui

    End Class

End Class

 

C#

 

public class Widget

{

    \\ O código da classe Widget começa aqui

    public class Widgurt

    {

        \\  O código da classe Widgurt começa aqui

    }

            }

 

Instanciando tipos definidos pelo usuário

 

Você declara e instância um tipo definido pelo usuário da mesma forma como você declara e instância um tipo da .NET Framework Base Class Library. Para os dois tipos: Por referência (classes) e por valores (estruturas) você declara a variável com o tipo que deseja e depois instância o objeto utilizando a palavra chave New (new). Veja o exemplo a seguir:

 

Visual Basic .NET

 

Public Class Demo

   Public Structure ValueDemo

      Public X As Integer     

   End Structure

   Public Class RefDemo

      Public Y As Integer

   End Class

   Public Sub InstantiateTypes()

      ' This line declares a ValueDemo variable

      Dim DemoStructure As ValueDemo

      ' This line creates an instance of ValueDemo on the stack

      DemoStructure = New ValueDemo()

      ' The variable is ready to receive data.

      DemoStructure.X = 15

      ' This line declares a RefDemo variable, but doesn't

      ' create an instance of the class

      Dim DemoClass As RefDemo

      ' This line actually creates the object

      DemoClass = New RefDemo()

      ' And you can now assign value to its members

      DemoClass.Y = 15

   End Sub

End Class

 

C#

 

public class Demo

{

   public struct ValueDemo

   {

      public int X;

   }

   public class RefDemo

   {

      public int Y;

   }

   public void InstantiateTypes()

   {

      // This line declares a ValueDemo variable

      ValueDemo DemoStructure;

      // This line creates an instance of ValueDemo on the stack

       DemoStructure = new ValueDemo();

      // The variable is ready to receive data

      DemoStructure.X = 15;

      // This line declares a RefDemo variable, but doesn't create

      // an instance of the class

      RefDemo DemoClass;

      DemoClass = new RefDemo();

      // And you can now assign value to its members

      DemoClass.Y = 15;

   }

}

 

Classes versus estruturas

 

Superficialmente classes e estruturas parecem similar. Ambas contém membros como campos, e métodos, necessitam de um construtor para criar uma instância delas e como todos os tipos da .NET Framework Base Class Library ambas instanciam objetos. A chave da diferença entre as duas é que classes são tipos por referência e estruturas são tipos por valor. Vendo isto em um nível mais baixo podemos afirmar que os dados da classe são armazenados na área de memória chamada heap enquanto os dados de uma estrutura são armazenados em uma área de memória chamada stack. Armazenar dados na stack permite um acesso mais rápido e leve porém uma grande quantidade de dados na stack impacta na performance das aplicações.

 

Em termos práticos é melhor usar estruturas para objetos pequenos e leves que não duram por muito tempo. Classes devem ser usadas para objetos  com grande volume de dados  e que ficaram na memória por um longo período.

 

 

LISTA DE TODOS OS TUTORIAIS DISPONÍVEIS

 


CURSOS ONLINE COM CERTIFICADO E SUPORTE
Gerência de Projetos SQL Server 2005 Gerência Financeira Windows Server 2003
MS Project 2007 Photoshop Projeto e Interconexão de Redes LAN Técnico Profissionalizante de Informática
Profissionalizante de Flash      
CURSO EM FORMATO DE VÍDEO-AULA
EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
Clique no curso para informações detalhadas
Curso Duração Informações
ACCESS
Vídeo-Aula - Access 2007 - Curso Básico 2h01m Clique aqui
Vídeo-aula - Access 2007 - Tudo Sobre Consultas 2h30m Clique aqui
Vídeo-Aula - Curso Avançado de Access 2003 2h48m Clique aqui
Vídeo-Aula - Curso Básico de Access 2003 2h49m Clique aqui
EXCEL
Vídeo-aula - Criando uma Agenda no Excel 40m Clique aqui
Vídeo-aula - Curso de Macros e Programação VBA no Excel - Avançado 11h27m Clique aqui
Vídeo-aula - Curso de Macros e Programação VBA no Excel - Básico e Int... 13h02m Clique aqui
Vídeo-aula - Excel 2003 - Curso Básico 3h03m Clique aqui
Vídeo-Aula - Excel 2007 - Curso Avançado 2h30m Clique aqui
Vídeo-Aula - Excel 2007 - Curso Básico 2h35m Clique aqui
Vídeo-Aula - Tabelas Dinâmicas Avançadas no Excel 2003 2h Clique aqui
Vídeo-aula - Tudo Sobre Funções Matriciais no Excel 2h30m Clique aqui
Vídeo-Aula - Tudo Sobre Gráficos no Excel 9h Clique aqui
Vídeo-aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2h30m Clique aqui
WORD
Vídeo-Aula - Curso Básico de Word 2003 2h14m Clique aqui
Vídeo-aula - Word 2003 Avançado 1h34m Clique aqui
Vídeo-aula - Word 2003 Básico 2h14m Clique aqui
Vídeo-Aula - Word 2007 - Curso Básico 2h23m Clique aqui
POWERPOINT
Vídeo-Aula - Curso Básico de PowerPoint 2003 2h22m Clique aqui
WINDOWS
Vídeo-Aula - Curso Básico de Windows XP 2h36m Clique aqui
Vídeo-Aula - Windows XP - Formatação e Instalação 3h47m Clique aqui
Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8h Clique aqui
PROGRAMAÇÃO
Vídeo-Aula - CALCULADORA HP 12C - Curso Prático em 80 Lições 02h30m Clique aqui
Vídeo-Aula - CALCULADORAS HP 50G - 49G/G+ - 48 GII -- Clique aqui
Vídeo-Aula - Curso Completo de Lógica de Programação 22h15m Clique aqui
Vídeo-Aula - Lógica de Programação com VB.NET 14h Clique aqui
CONCURSOS PÚBLICOS
Vídeo-aula - Excel Para Concursos Públicos - Simulados e Provas Coment... 2h Clique aqui
Vídeo-Aula - Matemática Básica - Módulo I 22h Clique aqui
Vídeo-aula - Matemática Financeira - Teoria e Prática 9h10m Clique aqui
Vídeo-Aula - Raciocínio Lógico - Curso Completo e Prático 12h Clique aqui
Vídeo-aula - Série Concursos: Inglês ESAF - Simulados e Provas Comenta... 2h Clique aqui
BANCO DE DADOS
Vídeo-Aula - Dominando o ORACLE - Curso Prático 12h Clique aqui
Vídeo-Aula - MySQL - Curso Completo e Prático 11h30m Clique aqui
Vídeo-aula - SQL Server 2005 - Reporting Services 2h30m Clique aqui
WEBDESIGN
Vídeo-Aula - Criação de Sites - Curso Básico 2h53m Clique aqui
Vídeo-Aula - Criando Blogs Profissionais - Curso Completo 45m Clique aqui
Vídeo-Aula - Criando Sites Dinâmicos Avançados com DreamWeaver CS3, PH... 4h54m Clique aqui
Vídeo-Aula - Criando Sites Dinâmicos com DreamWeaver CS3, PHP e MySQL 4h05m Clique aqui
Vídeo-Aula - Criando uma Loja Virtual com PHP e MySQL - Curso Completo 19h Clique aqui
Vídeo-Aula - Curso Completo de PHP + HTML + CSS 27h35m Clique aqui
Vídeo-Aula - DreamWeaver CS4 - Curso Prático 1h53m Clique aqui
Vídeo-aula - Flash CS3 - Básico e Prático 4h45m Clique aqui
Vídeo-Aula - Flash MX - Curso Básico 2h26m Clique aqui
Vídeo-Aula - HTML - Curso Prático 2h40m Clique aqui
Vídeo-Aula - Tableless - Crie Sites 100% nos Padrões Web 4h10m Clique aqui
INTERNET
DVD: Hardware - Curso Básico 58m Clique aqui
Vídeo-Aula - Curso de Microinformática Prática 4h35m Clique aqui
Vídeo-aula - Curso Prático de Internet 40m Clique aqui
Vídeo-aula - Curso Prático de Outlook Express 55m Clique aqui
CAD
Vídeo-Aula - Curso de Autocad 2D 4h Clique aqui
Vídeo-Aula - Curso de Autocad 3D 3h45m Clique aqui
VÍDEO E ÁUDIO
DVD: Conversão de Formatos Digitais: Áudio e Vídeo 1h26m Clique aqui
Vídeo-Aula - Como Criar Vídeo-Aulas - Curso Prático 1h04m Clique aqui
Vídeo-Aula - Curso de Teoria Musical 1h Clique aqui
PROGRAMAS GRÁFICOS
Vídeo-Aula -  Flash CS4 - Curso Prático 2h19m Clique aqui
Vídeo-Aula - Curso de CorelDraw X4 - Módulo I 3h Clique aqui
Vídeo-Aula - Curso Profissional Photoshop 4h20m Clique aqui
Vídeo-Aula - Fireworks CS4 - Curso Prático 1h35m Clique aqui
Vídeo-Aula - Photoshop CS4 - Curso Prático 4h24m Clique aqui
ADMINISTRAÇÃO E NEGÓCIOS
DVD - Curso de Oratória - Falando em Público sem Medo 2h36m Clique aqui
LIVROS CAMPEÕES DE VENDA NO SITE
Dossiê Hacker
Universidade Project
Loja de Livros

© Júlio Battisti, 2001 - 2009. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998. Este tutorial só pode ser publicado no site www.juliobattisti.com.br e no site do Autor do tutorial. Nenhum outro site tem permissão para copiar e publicar este tutorial, mesmo que sejam mantidas todas as referências ao autor e ao site www.juliobattisti.com.br. Não é permitida a publicação deste tutorial em nenhum outro site.