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