Paradigmas da Programação – Semestre 2 – Aula 2 Introdução ao VS.Net Professores: Fábio de Paula Santos Eduardo Mantovani Templates Windows Application Windows Control Library Crystal Reports Application Class Library Console Application Device Application Windows Application Aplicações baseadas em janelas do windows Aplicações para desktop Windows Control Library Cria controles customizados para uso em Windows Forms. É análogo aos controles ActiveX do VB. Crystal Reports Application Permite a criação de relatórios com a tecnologia do Crystal Report. Cria arquivos .RPT Class Library Permite a criação de classes ou componentes que podem ser compartilhadas com outros projetos. É “windowless” pois não contem classes Windows Form. Console Application Cria aplicações de linha de comando. Device Application Template para a criação de aplicações para devices (dispositivos móveis, tais como pocket pc e celular). Projeto em C# Criando uma aplicação baseada em templates File/New Project Tipo de projeto: Visual C# Template: Console Application Hello world! Em C# using System; using System.Collections.Generic; using System.Text; Declara o NameSpace System namespace ConsoleApplication { class Hello { static void Main(string[] args) { Console.WriteLine("Hello world!"); } } } WriteLine é um método da classe Console do NameSpace System. COMPILAÇÃO: No menu Build, clique em Build Solution EXECUÇÃO: No menu Debug, clique em Start Without Debugging NameSpaces e Assemby Um assembly é unidade primária de construção da plataforma .NET permite que um runtime .NET possa gerenciar a aplicação. Um assembly é composto por duas partes: Um conjunto de tipos e recursos que formam a funcionalidade de um Assembly ( NameSpaces ) O Manifest , um metadata que tem a informação sobre como todos os elementos de um assembly se relacionam , e quais as suas dependências um assembly é uma DLL que contém diversos e distintos NameSpaces . NameSpaces Namespaces evitam a ambiguidade e organizam referências quando são usados grande grupos de objetos como as librarys de classes. O namespace raiz é o System ; em System temos várias classes que representam todo os tipos de dados Observações Sempre que executamos uma aplicação C# o primeiro método a ser executado é o método Main. Ele precisa ser static (estático) C# é case-sensitive, Main é diferente de main Linhas de comentários começam com // A classe Console contém os métodos para exibir mensagens na tela e pegar as entradas do teclado. O IntelliSense mostra todos os itens relacionados a classe ou parâmetros e ajuda a evitar erros de digitação. Exercício – Catálogo de CDs Crie um projeto chamado CatalogoCDs Nesse projeto, nomeie a classe principal como MainClass Crie uma segunda classe, chamada CD conforme o diagrama de classe UML apresentado Crie uma instância da classe CD e dê CD valor aos atributos -titulo: string -artista: string Mostre os valores dos + CD() + obterTitulo():string atributos na tela com Console + ajustarTitulo(titulo:string):void + obterArtista():string + ajustarArtista(artista:string):void