Você está na página 1de 77

20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.

http://translate.googleusercontent.com/translate_f 1/77
Pgina 1
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 1/90
Mdulo 1: Introduo ao C # e ao Framework.
Contedo:
Lio 1: Introduo NET Framework 4.
Lio 2: Criando projetos dentro do Visual Studio 2010
Lio 3: Escrever um aplicativo C #
Lio 4: A construo de uma aplicao grfica
Lio 5: Documentar um aplicativo
Lio 6: Depurao de aplicativos usando o Visual Studio 2010
Laboratrio: Apresentando C # ea NET Framework.
Viso geral do mdulo
Microsoft Visual Studio 2010 eo Microsoft. NET Framework 4 fornecem uma
plataforma de desenvolvimento abrangente para que voc possa construir, depurar, implantar e
Page 2
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 2/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 2/90
gerenciar aplicativos.
Este mdulo descreve o objetivo do NET Framework. 4, e como construir
aplicativos usando o Visual Studio 2010.
Objetivos
Depois de concluir este mdulo, voc ser capaz de:
Explique o objetivo do NET Framework 4..
Criar Microsoft projetos Visual C # usando o Visual Studio 2010.
Explicar a estrutura de um aplicativo Visual C #.
Utilize o Presentation Foundation Windows (WPF) modelo de aplicativo para construir uma
aplicao grfica simples.
Use os comentrios XML para documentar um aplicativo.
Use o depurador para percorrer um programa.
Lio 1: Introduo ao NET Framework 4.
Pgina 3
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Esta lio introduz o NET Framework 4., E descreve os conceitos-chave de. NET
e algumas das ferramentas que so fornecidos para ajudar a simplificar o desenvolvimento.
Objetivos
Depois de concluir esta lio, voc ser capaz de:
Descrever a finalidade do NET Framework 4..
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 3/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 3/90
Descrever a funo do Visual C # para escrever o cdigo. NET Framework 4
aplicaes.
Descrever a finalidade de uma montagem.
Explique como o Common Language Runtime (CLR) compila e executa montagens.
Descrever as ferramentas que o. NET Framework 4 fornece.
O que o NET Framework 4.?
Pontos-chave
O NET Framework 4. Fornece uma plataforma de desenvolvimento abrangente que oferece uma
maneira rpida e eficiente para construir aplicaes e servios. Usando o Visual Studio 2010,
Pgina 4
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
os desenvolvedores podem utilizar o NET Framework 4. criar uma ampla gama de solues que
operar em uma ampla gama de dispositivos de computao.
. NET Framework 4 fornece trs elementos principais: o CLR, o NET Framework.
biblioteca de classes, e uma coleo de estruturas de desenvolvimento.
O Common Language Runtime
O NET Framework 4. Fornece um ambiente chamado de CLR. O CLR gerencia a
execuo de cdigo e simplifica o processo de desenvolvimento, proporcionando uma robusta e
ambiente de execuo seguro que oferece servios comuns, tais como a memria
gesto, operaes, comunicao entre processos, multithreading, e muitos
outros recursos.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 4/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 4/90
O NET Framework.
O NET Framework 4. Fornece uma biblioteca de classes reutilizveis que os desenvolvedores podem usar
para construir aplicaes. As aulas proporcionam uma base de funcionalidade comum e
construes que ajudam a simplificar o desenvolvimento de aplicativos e remover o requisito
para os desenvolvedores de reinventar constantemente a lgica. Por exemplo, a classe System.IO.File
contm uma funcionalidade que permite aos desenvolvedores manipular arquivos no arquivo do Windows
sistema. Alm de usar as classes na biblioteca NET Framework., Voc pode
estender essas classes atravs da criao de suas prprias bibliotecas de aulas.
Frameworks de Desenvolvimento
O NET Framework 4. Fornece vrias estruturas de desenvolvimento que voc pode usar para
construir tipos comuns de aplicaes. Estes quadros fornecer o necessrio
componentes e infra-estrutura para voc comear. As estruturas de desenvolvimento
incluem:
ASP.NET. Permite criar aplicativos da Web do lado do servidor.
WPF. Permite a criao de aplicativos rich client.
Windows Communication Foundation (WCF). Permite construir seguro e
aplicaes orientadas a servios confiveis.
Page 5
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Windows Workflow Foundation (WF). Permite a construo de solues de fluxo de trabalho para
cumprir os requisitos de negcio complexas de organizaes modernas.
Pergunta: Qual o objetivo do NET Framework 4, e os trs principais.
componentes que ela oferece?
Leitura Adicional
Para mais informaes sobre o Framework., Consulte a Microsoft. Pgina NET em
http://go.microsoft.com/fwlink/?LinkId=192876.
O Propsito do Visual C #
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 5/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 5/90
Pontos-chave
O CLR executa o cdigo executvel que gerado utilizando um compilador. Voc pode construir
aplicaes para o NET Framework. usando qualquer linguagem que tem um compilador que
pode gerar cdigo executvel no formato que o CLR reconhece. Visual Studio
2010 fornece compiladores para C + +, Visual Basic, C # e C #. Compiladores para outro
idiomas esto disponveis a partir de uma variedade de fornecedores de terceiros.
C # a linguagem de escolha para muitos desenvolvedores. usada uma sintaxe que muito semelhante
Pgina 6
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
para C, C + + e Java, e tem vrias extenses e recursos que so projetados para
operao com o NET Framework..
Por causa de sua herana, muitos desenvolvedores que esto familiarizados com outra programao
lnguas encontrar C # fcil de aprender e pode ser produtivo rapidamente.
A linguagem C # foi padronizado e descrito pela ECMA-334 C #
Especificao da linguagem. Vrios fornecedores alm da Microsoft produzir compiladores C #.
A implementao da Microsoft chamado de Visual C #, e est integrado no Visual Studio.
Visual Studio suporta Visual C # com um editor de cdigo completo, o compilador, o projeto
modelos, designers, assistentes de cdigo, um depurador poderoso e fcil de usar, e outros
ferramentas. C # tambm est disponvel a partir do Microsoft Visual C # Express Edition, que oferece
um subconjunto dos recursos que so fornecidos com o Visual Studio.
Nota: C # uma linguagem em evoluo. Visual C # 2010 usa C # 4.0, que contm
vrias extenses linguagem C # que ainda no fazem parte da ECMA
padro.
Pergunta: Quais as lnguas de programao voc usou?
Leitura Adicional
Para mais informaes sobre a implementao da Microsoft Visual C # 2010, consulte o
Pgina Visual C # http://go.microsoft.com/fwlink/?LinkId=192877 .
Para mais informaes sobre os novos recursos do C # 4.0, ver o que h de novo no Visual
C # 2010 pgina em http://go.microsoft.com/fwlink/?LinkId=192878 .
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 6/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 6/90
O que uma assemblia?
Pgina 7
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Quando voc compilar um aplicativo Visual C # usando o Visual Studio 2010, o compilador
gera um arquivo executvel que o CLR pode ser executado. Este arquivo chamado de montagem. Uma
montagem contm cdigo em um formato intermedirio chamado Microsoft Intermediate
linguagem (MSIL). Todos os compiladores para o NET Framework. Gerar o cdigo neste formato,
independentemente da linguagem de programao que foi usado para escrever um aplicativo. Este
permite que o CLR para executar cdigo da mesma maneira, independentemente do idioma que o
desenvolvedor usado.
Assemblies so os blocos de construo da NET Framework.; eles formam o
unidade fundamental de implantao, controle de verso, reutilizao e segurana.
Voc pode pensar em uma montagem como uma coleo de tipos e recursos que trabalham
em conjunto e formam uma unidade lgica de funcionalidade. Um conjunto fornece o CLR com
as informaes que ele precisa estar ciente dos tipos de implementaes.
Um conjunto pode ser de dois tipos: um programa executvel, ou de uma biblioteca que contm
cdigo executvel que outros programas possam reutilizar. Ao usar uma biblioteca, os desenvolvedores podem
modularizar o desenvolvimento de suas aplicaes em componentes lgicos.
Normalmente, quando voc est distribuindo os conjuntos aos clientes como parte de sua
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 7/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 7/90
Page 8
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 8/90
aplicativo, voc vai querer garantir que o conjunto contm versionamento
informaes, e que o assembly assinado.
Versionando vossas assemblias importante porque, em ltima anlise, todos os aplicativos que voc
construir ter vrios lanamentos. Versionando informaes podem ajud-lo a identificar quais
clientes verses j tem e permitem que voc execute as medidas necessrias para
atualizar o aplicativo. Da mesma forma as informaes de verso tambm pode ajudar quando
documentar e corrigir bugs.
Assinatura de suas montagens igualmente importante, pois garante que o seu conjunto
no pode facilmente ser modificado ou substitudo por uma execuo alternativa de um
fonte malicioso, e porque d a montagem de um nome forte.
Informaes como a verso do conjunto e identidade de segurana so armazenados como metadados
em um manifesto do assembly. O manifesto tambm contm metadados que descreve o
mbito do conjunto, e quaisquer referncias a classes e recursos. O manifesto
normalmente armazenados em um arquivo executvel porttil (PE).
Versionamento de Assembly
Informao da verso de montagem armazenado no manifesto montagem e usado com o
nome do conjunto e da cultura para obter a identidade do assembly. Uma verso de montagem
nmero consiste no seguinte:
Maior nmero de verso
nmero de verso secundria
nmero de compilao
Nmero de reviso
Assinatura de Assembly
Assinatura Assemblia um passo importante que os desenvolvedores devem incluir em sua construo
processo, pois oferece os seguintes benefcios:
Page 9
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Protege assembleias de modificao.
Permite que voc inclua a montagem assinado no Global Assembly Cache (GAC),
assim voc pode compartilhar a montagem com mltiplas aplicaes.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 8/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize=3 9/90
Garante que o nome do conjunto nico.
Para assinar o assembly, voc pode usar a Ferramenta de sinal que fornecido com o. NET
Framework, ou voc pode usar a funcionalidade de assinatura de montagem no Visual Studio
2010.
Pergunta: Por que voc optar por distribuir um conjunto, em vez de
distribuir o cdigo fonte?
Leitura Adicional
Para mais informaes sobre a finalidade e caractersticas das montagens, consulte o
Assembleias na pgina Common Language Runtime em
http://go.microsoft.com/fwlink/?LinkId=192879 .
Para mais informaes sobre verses de montagem, consulte a pgina da Assemblia de verses
em http://go.microsoft.com/fwlink/?LinkId=192880 .
Para mais informaes sobre assinatura de montagem, consulte a SignTool.exe (Sign Tool) pgina
em http://go.microsoft.com/fwlink/?LinkId=192881 .
Como as cargas Common Language Runtime, compila
Executa e Assemblias
Page 10
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 9/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 10/90
Pontos-chave
Assemblias conter cdigo MSIL, que no executvel. Quando voc executa um. NET
Framework, o CLR carrega o cdigo MSIL de uma montagem e convertidos
lo para o cdigo de mquina que o computador necessita.
O CLR um componente fundamental do NET Framework.. Ele lida com cdigo
execuo e fornece servios teis para o desenvolvimento de aplicativos. O CLR contm
vrios componentes que executam as seguintes tarefas quando voc executar um NET Framework.
aplicao:
1. O carregador de classe localiza e carrega todos os mdulos que o aplicativo requer.
Os conjuntos j sero compilados em MSIL.
2. O compilador MSIL-to-native verifica o cdigo MSIL e, em seguida, compila todos
assemblias em cdigo de mquina pronto para execuo.
Nota: A CLR realiza a etapa de verificao porque possvel
escrever seu prprio cdigo MSIL. Se voc usar um compilador C #, o cdigo MSIL ser
vlido, mas o CLR no pode fazer suposies.
Pgina 11
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
3. O Code Manager carrega o assembly executvel e executa o mtodo Main.
4. O Coletor de Lixo fornece gerenciamento automtico memria da vida de todos
objetos que seu aplicativo cria. O Coletor de Lixo dispe de qualquer
objetos que o aplicativo no est mais usando.
5. O Gerente de Exceo fornece manipulao de exceo estruturada para. NET
aplicaes, que integrado com a manipulao de exceo do Windows estruturado.
Pergunta: Que medidas tenciona a CLR executar quando voc executar o aplicativo?
Quais as ferramentas O NET Framework. Fornecer?
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 10/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 11/90
Pontos-chave
O NET Framework. Oferece vrias ferramentas para ajudar a simplificar o desenvolvimento de. NET
aplicaes. A tabela a seguir descreve algumas das principais ferramentas.
Ferramenta Descrio
Code Access Security Policy
Tool (Caspol.exe)
Permite que os usurios modifiquem a mquina, usurio e poltica de segurana da empresa. Este
pode incluir a definio de uma permisso personalizada definida e adicionando conjuntos para o
lista de confiana total.
Page 12
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Ferramenta de criao de certificado
(Makecert.exe)
Permite que os usurios criem certificados X.509 para uso em seu desenvolvimento
ambiente. Normalmente, voc pode usar esses certificados para assinar suas montagens
e definir Secure Sockets Layer (SSL) conexes.
Assemblia Global ferramenta cache
(Gacutil.exe)
Permite que os usurios manipular os assemblies no GAC. Isto pode incluir
instalao e desinstalao de assemblias no GAC para que mltiplas aplicaes
pode acess-los.
Native Image Generator
(Ngen.exe)
Permite que os usurios para melhorar o desempenho de aplicativos. NET. A Native
Gerador de imagem melhora o desempenho, pr-compilao em assemblias
imagens que contm o cdigo de mquina de processador especfico. A CLR pode ento executar
as imagens pr-compilados em vez de usar (JIT) compilao just-in-time.
Alternativamente, se voc usar a compilao JIT, o cdigo compilado antes que ele
executado.
MSIL
(Ildasm.exe)
Permite que os usurios manipular assemblias, como determinar se uma
montagem gerida, ou desmontar uma montagem para ver o compilado
Cdigo MSIL.
Ferramenta Strong Name (Sn.exe) Permite que os usurios assinar assemblies com nomes fortes. A ferramenta de nome forte
inclui comandos para criar um novo par de chaves, extrair uma chave pblica a partir de uma chave
par, e verificar assemblias.
Pergunta: Voc criou dois aplicativos que ambos usam um conjunto chamado
Contoso.ReportGenerator.dll. Ambos os aplicativos sero executados na mesma mquina.
Qual a melhor abordagem para compartilhar a montagem Contoso.ReportGenerator.dll
e qual ferramenta voc usaria?
Leitura Adicional
Para mais informaes sobre as ferramentas que o NET Framework. Fornece, consulte o. NET
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 11/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 12/90
Quadro pgina Ferramentas em http://go.microsoft.com/fwlink/?LinkId=192882 .
Lio 2: Criando projetos dentro do Visual Studio 2010
Pgina 13
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Esta lio apresenta o Visual Studio 2010 e descreve como ele pode ajudar
simplificar o desenvolvimento de aplicaes. NET atravs da utilizao de pr-definida
modelos de aplicativos e recursos do ambiente de desenvolvimento integrado (IDE).
Objetivos
Depois de concluir esta lio, voc ser capaz de:
Descrever os recursos que esto disponveis no Visual Studio 2010, que a programao da ajuda
produtividade.
Descrever os vrios tipos de projeto que Visual Studio 2010 suporta e quando a
us-los.
Descrever os arquivos primrios que so encontrados na maioria das solues do Visual Studio.
Explique como criar um aplicativo de console usando o aplicativo do console
modelo no Visual Studio 2010.
Use o Visual Studio para compilar e executar um aplicativo.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 12/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 13/90
Principais recursos do Visual Studio 2010
Pgina 14
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 14/90
Pontos-chave
Visual Studio 2010 apresenta um nico ambiente de desenvolvimento que permite a voc
rapidamente projetar, implementar, construir, testar e implantar vrios tipos de aplicaes e
componentes, utilizando uma variedade de linguagens de programao.
Algumas das principais caractersticas do Visual Studio 2010 so:
intuitivo ambiente de desenvolvimento integrado. The 2010 IDE Visual Studio fornece
todos os recursos e ferramentas que so necessrias para projetar, implementar, construir, testar,
e implantar aplicativos e componentes.
Desenvolvimento rpido de aplicaes. Visual Studio 2010 oferece vistas de projeto para
componentes grficos que lhe permitem construir interfaces de usurio complexas facilmente.
Alternativamente, voc pode usar os pontos de vista do editor de cdigos, que fornecem mais controle. Visual
Studio 2010 tambm fornece assistentes que ajudam a acelerar o desenvolvimento de
componentes particulares.
Server e dados de acesso. Visual Studio 2010 fornece o Server Explorer, que
permite que voc fazer logon em servidores e explorar as suas bases de dados e servios do sistema. Ele
fornece uma maneira familiar para criar, acessar e modificar bancos de dados que o seu
aplicao utiliza.
recursos de depurao. Visual Studio 2010 oferece um depurador, o que lhe permite
Page 15
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
percorrer o cdigo local ou remoto, pausar nos pontos de interrupo, e seguir a execuo
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 13/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 15/90
caminhos.
Tratamento de erros. Visual Studio 2010 oferece janela Error List, que exibe
quaisquer erros, avisos ou mensagens que so produzidos como voc editar e construir o seu
cdigo.
Ajuda e documentao. Visual Studio 2010 tambm fornece ajuda e orientao
atravs do Microsoft IntelliSense , trechos de cdigo, eo sistema de ajuda integrado,
que contm documentao e exemplos.
Pergunta: Quais so as principais razes pelas quais voc pode escolher o Visual Studio 2010
ao longo de um editor de texto como o Notepad + +?
Modelos em Visual Studio 2010
Pontos-chave
Visual Studio 2010 apoia o desenvolvimento de diferentes tipos de aplicaes, tais
como aplicativos baseados no Windows cliente, aplicativos baseados na Web, servios e bibliotecas.
Para ajudar voc a comear, o Visual Studio 2010 oferece vrios modelos de aplicativos
que proporcionam uma estrutura para os diferentes tipos de aplicaes. Esses modelos:
Page 16
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Fornecer cdigo inicial que voc pode construir para criar rapidamente um funcionamento
aplicao.
Incluir suporte componentes e controles que so relevantes para o tipo de projeto.
Configurar o Visual Studio 2010 IDE para o tipo de aplicao que voc est
desenvolvimento.
Adicione referncias para quaisquer assemblias iniciais de que este tipo de aplicao geralmente
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 14/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 16/90
requer.
Tipos de Modelos
A tabela a seguir descreve alguns dos modelos de aplicativos comuns que voc
pode usar quando voc se desenvolver. NET Framework usando o Visual Studio 2010.
Modelo Descrio
Console Application Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para desenvolver um aplicativo que executado em uma interface de linha de comando. Este tipo de
aplicao considerada leve em comparao com o Windows Forms
modelo de aplicativo porque no h nenhuma interface grfica do usurio.
WPF Application Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para construir uma rica aplicao grfica do Windows. Uma aplicao WPF permite que voc
criar a prxima gerao de aplicaes Windows, com muito mais
controle sobre design de interface de usurio.
Biblioteca de classes Fornece as configuraes de ambiente, ferramentas e cdigo de arranque para construir um. Dll
montagem. Voc pode usar esse tipo de arquivo a funcionalidade loja que voc pode
deseja chamar a partir de muitas outras aplicaes.
Windows Forms
Aplicao
Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para construir uma aplicao grfica Windows Forms.
Aplicativo da Web ASP.NET Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para criar um do lado do servidor, aplicativo da Web ASP.NET compilado.
ASP.NET MVC 2
Aplicao
Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para criar um aplicativo da Web Model-View-Controller (MVC). Um ASP.NET MVC
Aplicao Web diferente do aplicativo padro Web ASP.NET em
Page 17
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
que a arquitetura do aplicativo ajuda a separar a camada de apresentao,
camada de lgica de negcios e camada de acesso a dados.
Silverlight Aplicao Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para construir um rico aplicativo da Web, grfica.
WCF Service Application Fornece as configuraes de ambiente, ferramentas, referncias do projeto, e arranque cdigo
para construir servios de arquitetura orientada para servio (SOA).
Pergunta: Quais modelos de projeto que voc usaria para cada um dos seguintes:
A aplicao do cliente que ser executado em um computador baseado em Windows.
A biblioteca de funcionalidade que voc quer usar em outras aplicaes.
Um Web site que ir hospedar em um Internet Information Services (IIS) servidor web.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 15/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 17/90
A Estrutura de projetos e solues do Visual Studio
Pontos-chave
Visual Studio 2010 utiliza solues e projetos conceituais como recipientes para organizar
sua fonte de arquivos durante o desenvolvimento. Categorizar os arquivos de origem, desta forma
simplifica o processo de implantao de construo e para os seus. NET Framework.
Page 18
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Projetos do Visual Studio
Um projeto usado para organizar arquivos de origem, referncias e configurao de nvel de projeto
configuraes que compem um nico NET. quadro ou biblioteca. Quando voc cria
um projeto no Visual Studio, o projeto automaticamente organizado em uma soluo.
A tabela a seguir descreve alguns dos tipos de arquivo comuns que voc vai encontrar em um
Projeto do Visual Studio.
Arquivo Descrio
. Cs Arquivos de cdigo que podem pertencer a uma soluo nico projeto. Este tipo de arquivo pode representar qualquer um dos
seguinte:
Mdulos
Arquivos do Windows Forms
Arquivos de classe
. Csproj Arquivos de projeto que pode pertencer a vrias solues de projeto. O csproj. Tambm armazena as configuraes
para o projeto, como o caminho de sada para a sada da compilao ea plataforma de destino.
. Aspx Arquivos que representam as pginas da Web ASP.NET. Um arquivo ASP.NET pode conter o cdigo do Visual C # ou
voc pode usar um arquivo em anexo. aspx.cs para armazenar seu cdigo, alm da marcao da pgina.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 16/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 18/90,
. ConfiguraoOs arquivos de configurao so arquivos baseados em XML que voc pode usar para armazenar as configuraes de nvel de aplicao, tais
como seqncias de conexo do banco de dados, que voc pode ento modificar sem recompilar seu
aplicao.
. XAML XAML arquivos so usados em aplicaes WPF e Silverlight da Microsoft para definir interface de usurio
elementos.
Solues Visual Studio
A nica soluo Visual Studio um recipiente para um ou mais projetos. Por padro,
quando voc cria um novo projeto, o Visual Studio cria automaticamente uma soluo para o
projeto. Voc pode adicionar projetos adicionais para uma soluo. Isto til se, por exemplo,
voc est construindo um conjunto de biblioteca e um aplicativo que testa esta biblioteca. Voc pode
construir e compilar os dois projetos como parte da mesma soluo, em vez de ter que
executar vrias instncias do Visual Studio.
Page 19
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
A soluo tambm pode conter itens independente de projeto que qualquer um dos projetos do
soluo pode usar. Por exemplo, uma soluo do ASP.NET pode conter um nico cascata
folha de estilo (. css) que aplica uma aparncia padro e sentir a qualquer um dos includos
Projetos ASP.NET.
Categorizar vrios projetos em uma nica soluo Visual Studio fornece a
as seguintes vantagens:
Ele permite que voc trabalhe em vrios projetos dentro de um nico Visual Studio 2010
sesso.
Permite aplicar configuraes globalmente para vrios projetos.
Ele permite que voc implantar vrios projetos dentro de uma nica soluo.
A tabela a seguir descreve os arquivos de definio de solues.
Descrio de arquivo
. Sln Um arquivo de soluo do Visual Studio 2010 que fornece um ponto nico de acesso a vrios projetos, projeto
itens, e itens de soluo. A SLN. um arquivo de texto padro, mas no recomendado para mud-lo
fora do Visual Studio 2010.
. Suo Um arquivo de opes de usurio soluo que armazena todas as configuraes que foram alterados para personalizar o visual
Studio 2010 IDE.
Pergunta:. Qual o papel que a SLN jogar em solues do Visual Studio?
Criando um NET Application Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 17/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 19/90
Page 20
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Os modelos de aplicativos que o Visual Studio 2010 fornece permitem que voc inicie
a criao de uma aplicao com o mnimo esforo. Voc pode ento adicionar seu cdigo e
personalizar o projeto para atender s suas prprias necessidades.
As etapas a seguir descrevem como criar um aplicativo de console.
Criar um novo projeto de console usando o modelo de aplicativo de console no
Visual Studio 2010
1. Abra o Visual Studio 2010.
2. No menu Arquivo, aponte para Novo e, em seguida, clique em Project.
3. Na caixa de dilogo New Project, especifique as seguintes configuraes para o projeto, e
em seguida, clique em OK:
a. Na lista Modelos instalados, em Visual C #, clique em Windows.
b. No painel central, clique em Console Application.
c. Na caixa Nome, especifique um nome para o projeto.
d. Na caixa Local, especifique o caminho onde voc deseja salvar o projeto.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 18/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 20/90
Page 21
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 21/90
Caractersticas Programador Produtividade
Visual Studio 2010 oferece uma srie de recursos que podem ajud-lo a escrever cdigo. Quando
escrever cdigo, os desenvolvedores precisam de recordar informaes sobre muitos elementos do programa.
Em vez de procurar manualmente as informaes, pesquisando os arquivos de ajuda ou outra fonte
cdigo, o recurso IntelliSense no Visual Studio fornece as informaes que
os desenvolvedores precisam diretamente do editor. IntelliSense fornece os seguintes recursos:
Informaes rpidas. A opo Quick Info exibe a declarao completa para qualquer
identificador em seu cdigo. Mova o rato para que o cursor estiver parado em um identificador de
exibir informaes rpidas para esse identificador, que aparece em uma caixa de pop-up amarelo.
Completar Palavra. Toda a Palavra tipos de opo do descanso de uma varivel, de comando,
ou nome da funo depois de ter introduzido caracteres suficientes para remover a ambigidade do
prazo. Digite as primeiras letras do nome e pressione ALT + Seta para a direita ou
CTRL + barra de espao para completar a palavra.
Muitas vezes, quando voc est construindo um NET Framework., Voc ter que repetir
construes comuns em seu cdigo. Exemplos podem ser um loop, ou cdigo para lidar com
excees. Trechos de cdigo so projetados para aliviar a carga de ter que implementar
tal cdigo comum, fornecendo modelos de cdigo clich que pode ser facilmente
inserido em seu cdigo e modificado para atender s suas necessidades. Voc pode acessar esses cdigos
trechos usando o trecho de cdigo.
Voc pode gerenciar trechos de cdigo usando a caixa de dilogo Gerenciador de trechos de cdigo,
que est disponvel no menu Ferramentas. O Gerenciador de trechos de cdigo permite que voc adicione
novos trechos de cdigo, especificando novas pastas que o trecho de cdigo ir procurar no
para trechos de cdigo; atravs da importao de trechos de cdigo; ou atravs da procura de trechos de cdigo
online. O Cdigo Snippets Manager tambm til para descobrir a tecla de atalho
sequncia que est associado com um fragmento de cdigo.
Finalmente, o Visual Studio 2010 oferece uma srie de outros recursos no menu de atalho
que aparece quando voc boto direito do mouse uma declarao de cdigo. Estes incluem Refactor, Organizar,
Criar testes de unidade, Ir para definio, Localizar todas as referncias, e contorno. Estas caractersticas
ser abordado em mais pormenor em mdulos posteriores.
Page 22
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pergunta: Qual o propsito de trechos de cdigo?
Criando e executando um NET Application Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 19/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 22/90
Pontos-chave
Visual Studio fornece um ambiente integrado que permite compilar rapidamente
e executar seus aplicativos.
Voc tambm pode construir e executar um aplicativo a partir da linha de comando se voc no tem
Visual Studio disponvel.
Os passos seguintes descrevem como compilar e executar um aplicativo.
Criar e executar um aplicativo no Visual Studio 2010
As etapas a seguir pressupem que voc tenha criado um novo aplicativo de console.
1. No Visual Studio 2010, no menu Build, clique em Build Solution.
2. No menu Debug, clique em Start Debugging.
Construir uma aplicao a partir da linha de comando
Page 23
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
As etapas a seguir pressupem que voc tenha criado um novo aplicativo de console chamado
MyProject, que salvo na pasta C: \ Users \ Student \ Documents \ Visual Studio
2010 pasta \ MyProject \.
1. Clique em Iniciar, Todos os Programas, clique em Microsoft Visual Studio 2010, clique em
Visual Studio Tools e clique em Prompt de comando Visual Studio (2010).
2. Na janela do Prompt de comando Visual Studio, digite o texto na seguinte
exemplo de cdigo, e em seguida pressione ENTER.
csc.exe / t: exe / out: "C: \ Users \ Student \ Documents \ Visual Studio
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 20/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 23/90
2010 \ MyProject \ MyApplication.exe "
"C: \ Users \ Student \ Documents \ Visual Studio
2010 \ MyProject \ *. Cs "
3. Boto direito do mouse no menu Iniciar, clique em Abrir o Windows Explorer e, em seguida, passar para
C: \ Users \ Student \ Documentos \ Visual Studio 2010 \ MyProject \.
A pasta MyProject agora deve conter o executvel MyApplication.exe
montagem, o que voc pode executar.
Pergunta: Descreva duas maneiras de criar e executar um NET Framework..
Demonstrao: Desmontando um NET Framework.
Montagem
Page 24
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Executar um NET existente. Quadro.
Abrir Ildasm.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 21/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 24/90
Desmonte um conjunto quadro existente. NET.
Examine o conjunto quadro desmontado. NET.
Demonstrao Passos
1. Faa logon na mquina virtual 10266A-GEN-DEV como estudante com a senha
Pa $ $ word.
2. Run MyFirstApplication.exe na pasta E: \ Demofiles \ Mod1 \ Demo1 e
examinar a sada aplicaes.
3. Feche MyFirstApplication.exe.
4. Execute ildasm.exe na pasta C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin
pasta.
5. Usando ildasm, abrir o MyFirstApplication.exe na
Pgina 25
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
E: pasta \ Demofiles \ Mod1 \ Demo1 e inspecionar o contedo da
Montagem MyFirstApplication. Examine os seguintes itens:
O smbolo de chave pblica eo nmero da verso na montagem manifesto.
O construtor e mtodo principal no n MyFirstApplication.Program.
6. Fechar ildasm.exe.
Pergunta:. Ao desenvolver um NET Framework, como voc encontraria
Ildasm til?
Lio 3: Escrever um aplicativo C #
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 22/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 25/90
Esta lio descreve a estrutura de um simples aplicativo C #, e como um C #
aplicativo contm uma ou mais classes. Esta lio descreve como fazer referncia
funcionalidade que definida em classes em outros monta e bibliotecas, e como voc
pode usar a classe Console do NET Framework. realizar entrada simples
e operaes de sada. Finalmente, esta lio explica como e por que voc deve adicionar
Comentrios para suas aplicaes.
Objetivos
Page 26
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Depois de concluir esta lio, voc ser capaz de:
Descrever como o Visual C # usa namespaces e classes.
Descrever a estrutura de um aplicativo.
Executar operaes de entrada e sada atravs de mtodos que a classe Console
proporciona.
Aplicar as melhores prticas comentando um aplicativo do Visual C #.
O que so classes e namespaces?
Pontos-chave
Visual C # uma linguagem orientada a objetos que usa classes e namespaces para
modularizar. NET Framework em componentes lgicos.
Uma classe , essencialmente, um modelo que define as caractersticas de uma entidade, e
inclui propriedades que definem os tipos de dados que o objeto pode conter e
mtodos que descrevem o comportamento do objecto. Um namespace representa uma lgica
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 23/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 26/90
coleo de classes. As aulas so armazenadas em assemblias, e um espao de nomes simplesmente uma
dispositivo para remover a ambigidade classes que possa ter o mesmo nome em diferentes
Pgina 27
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 27/90
montagens.
Por exemplo, o namespace System.IO inclui as seguintes classes que permitem que voc
para manipular o sistema de arquivos do Windows. No entanto, voc pode criar classes com o
mesmo nome sob o seu prprio espao de nomes:
Arquivo
FileInfo
Diretrio
DirectoryInfo
Path
. Para usar uma classe que est definido na NET Framework, execute as seguintes tarefas:
1. Adicione uma referncia para o assembly que contm o cdigo compilado para a classe.
2. Trazer o namespace que contm a classe para o escopo.
Se voc estiver escrevendo um NET Framework. Escrever texto para um novo arquivo no arquivo
sistema, voc pode trazer o namespace System.IO para o escopo e, em seguida, usar o
WriteAllText mtodo da classe Arquivo.
Para trazer um namespace no escopo em um aplicativo Visual C #, voc pode usar o usar
comunicado. O exemplo de cdigo a seguir mostra como trazer o sistema, System.IO,
e System.Collections namespaces em escopo.
using System;
using System.IO;
usando System.Collections;
Page 28 20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
A instruo using simplesmente uma convenincia e voc pode gerenciar sem ela. Para
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 24/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 28/90
exemplo, voc pode usar em vez de System.Console Console.
Pergunta: Em seu aplicativo de console, que pretende usar a classe Console, que
faz parte do namespace System. Como voc trazer o namespace System
no escopo?
A estrutura de um aplicativo de console
Pontos-chave
Quando voc cria um novo aplicativo de console usando o aplicativo do console
modelo, Visual Studio 2010 executa as seguintes tarefas:
Cria um novo arquivo csproj. Para representar o projeto de console e estrutura toda a
componentes padro em um projeto de console.
Acrescenta referncias s assembleias na biblioteca de classes. NET Framework que
aplicativos de console mais comumente exigem. Este conjunto de conjuntos inclui o
Montagem do sistema.
Ele cria arquivo Program.cs com um mtodo Main, que fornece um ponto de entrada
para o aplicativo de console.
Pgina 29
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Os Program.cs arquivo que o Visual Studio 2010 cria semelhante ao seguinte cdigo
exemplo.
using System;
namespace MyFirstApplication
{
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 25/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 29/90
Programa de classe
{
static void Main (string [] args)
{
}
}
}
A tabela a seguir descreve os itens de cdigo no arquivo Program.
CDIGO DO ARTIGO Descrio
using System;
Traz o namespace System para o escopo.
namespace MyFirstApplication
{
...
}
Define um novo namespace chamado MyFirstApplication. Tipicamente,
em um novo projeto, o padro o nome do projeto.
Programa de classe
{
...
}
Define uma nova classe interna chamada Programa.
Pgina 30
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
static void Main (string []
args)
{
...
}
Define um novo mtodo Main esttica privada com retorno void
tipo que aceita um parmetro do tipo matriz de cadeia .
Qual o mtodo Main?
Cada NET Framework. Que compila em um arquivo executvel deve ter um
Mtodo Main. Este mtodo oferece a CLR com um ponto de entrada para o aplicativo.
Quando voc executar um NET Framework., O mtodo Main o primeiro mtodo
que o CLR executa.
Quando voc desenvolver suas. NET Framework, uma boa prtica para manter o
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 26/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 30/90
Main mtodo leve, e deix-lo servir apenas como um ponto de entrada, no um recipiente para
maior parte da lgica em seu aplicativo.
O mtodo principal tem as seguintes caractersticas importantes:
privado. Isso significa que ele no est visvel para outras classes fora do programa
classe.
Ele usa a chave esttica, por isso pode ser chamado sem criar uma instncia da
Classe Programa.
Ele usa o tipo de retorno void, por isso um mtodo que no retorna dados.
Ele aceita dados na forma de uma matriz de cadeia . Portanto, quando voc executar o console
aplicao, os argumentos de linha de comando que voc fornece estaro disponveis no
args parmetro.
Pergunta: Em seu aplicativo de console, voc tem um mtodo chamado Main. O que
o objetivo do mtodo Main?
Pgina 31
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Leitura Adicional
Para mais informaes sobre os argumentos de linha de comando, consulte o Main () e
Argumentos de linha de comando (C # guia de programao) na pgina
http://go.microsoft.com/fwlink/?LinkId=192889 .
Realizar entrada e sada usando um Console
Aplicao
Pontos-chave
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 27/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 31/90
O namespace System fornece a classe Console, que contm vrios mtodos
que permitem adicionar funcionalidade bsica do console I / O em um aplicativo, como
aceitar a entrada e exibio de dados.
A tabela a seguir descreve alguns dos principais mtodos que a classe Console
proporciona.
Mtodo Descrio
Clear () Limpa a janela de console e buffer do console de todos os dados. O seguinte exemplo de cdigo
fornece um exemplo disto.
using System;
...
Pgina 32
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Console.clear (); / / Limpa a tela do console
Read () L o prximo caractere da janela do console. O exemplo de cdigo a seguir fornece
um exemplo disto.
using System;
...
int nextCharacter = Console.Read ();
ReadKey () L o prximo caractere ou pressione a tecla da janela do console. O cdigo a seguir
exemplo um exemplo disso.
using System;
...
Chave ConsoleKeyInfo = Console.ReadKey ();
ReadLine () L a prxima linha de caracteres a partir da janela do console. O seguinte exemplo de cdigo
fornece um exemplo disto.
using System;
...
linha string = Console.ReadLine ();
Write () Escreve o texto na janela do console. O exemplo de cdigo a seguir fornece um exemplo
do presente.
using System;
...
Console.Write ("Ol!");
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 28/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 32/90
WriteLine () Escreve o texto seguido por uma quebra de linha na janela do console. O cdigo a seguir
exemplo um exemplo disso.
using System;
...
Console.WriteLine ("Ol existe");
Pgina 33
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pergunta: Quais so os dois mtodos que voc usaria para fazer o seguinte:
Apresentar a mensagem "Prima qualquer tecla" em uma nova linha.
Capturar a chave que o usurio pressionou.
Leitura Adicional
Para mais informaes sobre a classe Console, consulte a pgina Console Classe em
http://go.microsoft.com/fwlink/?LinkId=192883 .
Melhores Prticas para Comentando C # Applications
Pontos-chave
uma boa prtica de programao para iniciar todos os procedimentos com um breve comentrio que
descreve as caractersticas funcionais do procedimento. Isto para o seu prprio benefcio
eo benefcio de qualquer outra pessoa que analisa o cdigo.
No Visual C #, os comentrios comeam com duas barras (/ /). Os comentrios podem seguir um
declarao na mesma linha, ou ocupar uma linha inteira. Ambos encontram-se ilustrados na
seguinte exemplo de cdigo.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 29/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 33/90
Page 34
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 34/90
/ / Este um comentrio em uma linha separada.
string mensagem = "Ol l"; / / Este um comentrio de linha.
O comentrio e botes da barra de ferramentas Descomente
Voc pode adicionar ou remover smbolos de comentrio para um bloco de cdigo, selecionando as linhas
de cdigo e escolher o comentrio ou botes Descomente no Editor de Texto
barra de ferramentas.
Diretrizes Comentando
Tal como o seu cdigo se torna mais complexo, use os comentrio para fazer seu cdigo mais
legvel e mais fcil de manter. Voc deve usar os comentrios para explicar o propsito de
uma seo de cdigo em linguagem natural, especialmente quando o objetivo no pode ser
bvia ou clara.
A lista a seguir fornece algumas orientaes sobre quando voc deve comentar
seu cdigo:
Comece procedimentos com um bloco de comentrio. Este bloco deve incluir informaes
tais como a finalidade do processo, o valor devolvido, os argumentos, e assim
na.
Nos procedimentos mais longos, use os comentrio para quebrar unidades de trabalho dentro do
procedimento.
Quando voc declarar variveis, use um comentrio para indicar como a varivel ser
utilizado.
Quando voc escreve uma estrutura de deciso, use um comentrio para indicar como a deciso
fez eo que ela implica.
Pergunta: Por que importante para voc comentar seu cdigo?
Pgina 35
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Lio 4: Criando uma aplicao grfica
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 30/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 35/90
Esta lio apresenta aplicativos que tm uma interface grfica do usurio, e
fornece o exemplo de uma aplicao WPF.
Esta lio tambm explica o que WPF , como aplicativos WPF so estruturadas e como
voc pode criar seus prprios aplicativos WPF usando o Visual Studio 2010.
Objetivos
Depois de concluir esta lio, voc ser capaz de:
Descrever o propsito do WPF.
Descrever a estrutura de um aplicativo WPF.
Descrever os controles que WPF fornece, e como definir propriedades de controle.
Descrever o conceito de eventos, e como controles WPF usar eventos.
Explique como construir um aplicativo WPF simples usando o Visual Studio 2010.
O que WPF?
Pgina 36
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 31/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 36/90
Pontos-chave
Windows Presentation Foundation o subsistema grfico unificado para Windows
que fornece a base para a criao de aplicativos e experincias de alta fidelidade. Ele
unifica como o Windows cria, exibe e manipula documentos, mdias e usurio
interfaces. Isto permite-lhe criar experincias de usurio visualmente impressionantes.
Recursos do Windows Presentation Foundation
Os principais recursos do Windows Presentation Foundation so:
Amplo suporte para o desenvolvimento de aplicaes cliente. desenvolvedores podem criar olho-
captura, aplicaes altamente funcionais. WPF inclui vrios text-rendering
recursos como OpenType e TrueType.
Facilidade de design de interface de usurio. WPF fornece um conjunto de controles internos. Ele usa o
conceito de que h uma separao de uma lgica de controlo da sua aparncia, o que
geralmente considerado como sendo um bom princpio arquitectnico.
Uso de XAML. XAML permite aos desenvolvedores usar um modelo baseado em XML para
declarativamente manipular o modelo de objeto. XAML mais rpido e mais fcil de implementar
que o cdigo processual. XAML usado para definir a interface do usurio em um WPF
aplicao.
Pgina 37
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Suporte para a interoperabilidade com aplicativos mais antigos. desenvolvedores podem usar WPF dentro
cdigo Win32 existente ou cdigo Win32 existente dentro WPF.
Pergunta: Por que voc optar por usar o WPF para criar um aplicativo em vez
do Windows Forms?
Leitura Adicional
Para mais informaes sobre o que WPF, consulte a pgina Introduo ao WPF em
http://go.microsoft.com/fwlink/?LinkId=192884 .
A estrutura de um aplicativo WPF
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 32/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 37/90
Pontos-chave
Quando voc cria um novo aplicativo WPF usando o modelo de aplicativo WPF,
Visual Studio 2010 executa as seguintes tarefas:
Cria um novo arquivo csproj. Para representar o projeto ea estrutura WPF toda a
componentes padro em um projeto WPF.
Acrescenta referncias aos conjuntos necessrios, que incluem o
PresentationCore, PresentationFramework, System, System.Core e
Pgina 38
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Assemblias System.Xaml.
Cria o arquivo de marcao App.xaml e um arquivo code-behind App.xaml.cs, que voc
pode usar para definir os recursos em nvel de aplicativo e funcionalidade.
Cria o arquivo de marcao MainWindow.xaml e os MainWindow.xaml.cs cdigo-
por trs do arquivo, que voc usa como ponto de partida para a construo de sua primeira janela WPF.
A marcao padro que gerado no arquivo de marcao MainWindow.xaml mostrado na
o seguinte exemplo de cdigo.
<Janela x: Class = "WpfApplication1.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
Title = "MainWindow" height = "350" width = "525">
<Grid>
</ Grid>
</ Window>
Essa marcao define uma janela simples com um ttulo padro, a largura ea altura. Voc pode
alterar essas propriedades editando o cdigo XAML, ou usando as propriedades
janela no Visual Studio. Voc tambm pode alterar essas propriedades de forma dinmica, atravs da utilizao
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 33/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 38/90
cdigo quando o aplicativo executado. O controle de grade governa o layout de controles que
adicionar janela. Se voc quiser usar um layout alternativa, voc pode substituir o
marcao para o controle de grade com um controle de layout diferente.
A marcao padro que gerado no arquivo de marcao App.xaml mostrado na
seguinte exemplo de cdigo.
<Aplicao x: Class = "WpfApplication1.App"
Pgina 39
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri = "MainWindow.xaml">
<Application.Resources>
</ Application.Resources>
</ Application>
Observe que o elemento de aplicao contm um atributo StartupUri que aponta para o
janela que voc deseja abrir quando o aplicativo executado.
Arquivos de marcao Tanto o app.xaml e MainWindow.xaml usar XAML para representar
recursos e elementos de interface do usurio. XAML uma linguagem de marcao declarativa para
programao de aplicativo. Usando a marcao XAML em tempo de design permite que voc
separar o design da interface do usurio a partir da lgica do aplicativo, que armazenado em cdigo-
por trs de arquivos. XAML representa diretamente a instanciao de objetos gerenciados.
Pergunta: Voc pode pensar em outras linguagens de marcao que se comportam de forma semelhante
maneira de XAML?
A biblioteca de controle do WPF
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 34/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 39/90
Pgina 40
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 40/90
Pontos-chave
WPF inclui uma rica biblioteca de controles que voc pode usar para construir o seu WPF
aplicaes. Os controles que esto includos na biblioteca so interface de usurio comum
componentes que voc normalmente encontra em cada aplicativo baseado no Windows, tais
como o boto ea caixa de texto. Voc tambm pode definir seus prprios controles personalizados.
Controles comuns do WPF
A tabela a seguir descreve alguns dos controles comumente usados no WPF
biblioteca de controle. Ele tambm fornece um exemplo XAML simples para cada um, mostrando a
propriedades comuns que podem ser definidas em tempo de design.
Controle Descrio Exemplo XAML
Boto O controle Button
representa um tpico
boto clicvel que voc
iria encontrar na maioria
Aplicaes do Windows.
<Boto Nome = "myButton"
BorderBrush = "Black"
BorderThickness = "1"
Clique = "myButtonOnClick"
ClickMode = "Press">
Clique em Mim
</ Button>
Pgina 41
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Tela O controle da lona
representa um painel de layout
<Fundo Canvas = "Black"
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 35/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 41/90
que lhe permite
controles de posio da criana
absolutamente.
Height = "200" width = "200">
<- Controles para crianas ->
</ Canvas>
ComboBox O ComboBox
representa um drop-down
lista que o usurio pode rolar
e fazer atravs de um
seleo.
<ComboBox Name="myComboBox">
<ComboBoxItem>
Item a
</ ComboBoxItem>
<ComboBoxItem>
Item b
</ ComboBoxItem>
</ ComboBox>
Grade O controle de grade
representa uma tabela flexvel
que pode conter mltiplas
colunas e linhas. Voc
normalmente usam a Grade
controle para a posio de criana
controlos.
<Grade ShowGridLines = "True"
Width = "200" height = "200">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</ Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</ Grid.RowDefinitions>
<- Controles para crianas ->
</ Grid>
Etiqueta O controle Label
representa um read-only
bloco de texto que voc poderia
usar para exibir alguns
texto esttico.
<Label Name="myLabel">
Ol
</ Label>
StackPanel O controle StackPanel
permite empilhar
<StackPanel
Nome = "myStackPanel"
Pgina 42
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
controles filho
horizontalmente ou verticalmente.
Orientao = "Vertical">
<Label> Item 1 </ Label>
<Label> Item 2 </ Label>
<Label> Item 3 </ Label>
</ StackPanel>
TextBox O controle TextBox
representa um editvel
campo que voc pode usar para
<TextBox Name="myTextBox">
</ TextBox>
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 36/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 42/90
exibio e texto de captura.
Note que voc tambm pode definir controles dinamicamente usando o Visual C # no seu cdigo-
behind.
Propriedades do controle WPF
Cada controle em WPF tem associado um conjunto de propriedades que voc pode usar para definir o
aparncia e comportamento de um controle. Por exemplo, a maioria dos controles tm uma altura
propriedade e uma propriedade de largura, que especificam as dimenses do controle, e um
Margin propriedade que indica onde o controle deve aparecer em relao ao layout
control-lo est contido dentro.
Voc pode definir propriedades de controle:
Na janela XAML declarativa editando o XAML diretamente.
Na janela Propriedades. Esta abordagem modifica a definio XAML de um controle
em seu nome.
Em tempo de execuo, usando o cdigo do Visual C #. Esta abordagem no muda o XAML
definio de controlos.
Pergunta: Voc est construindo um formulrio simples para capturar as credenciais do usurio e permitir
usurios para fazer logon. Que controla voc poderia usar para construir este formulrio?
Pgina 43
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Leitura Adicional
Para mais informaes sobre os controles da biblioteca de controle WPF, consulte o Controle
Pgina da Biblioteca em http://go.microsoft.com/fwlink/?LinkId=192886 .
WPF Eventos
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 37/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 43/90
Pontos-chave
Quando voc cria um WPF, ASP.NET ou aplicativo do Windows Forms no Visual Studio
2010, voc cria um aplicativo orientado a eventos. Aplicaes orientadas a eventos executar cdigo
em resposta a um evento. Cada formulrio e controle que voc criar expe uma pr-definido
um conjunto de eventos. Quando um desses eventos ocorre, e no h cdigo no associado
manipulador de eventos, esse cdigo chamado.
Manuseio de Eventos
Voc pode especificar os eventos que um controle responde a em tempo de projeto, editando o
Definio XAML de um controle (voc especifica o evento e o nome de um evento de
mtodo de manipulao para executar quando ocorre o evento). Alternativamente, voc pode usar os eventos
tab na janela de propriedades (esta tcnica modifica a definio XAML de um controle
automaticamente).
Voc deve fornecer os mtodos que manipulam os eventos por meio de cdigo no cdigo-
Pgina 44
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
behind.
Os seguintes exemplos de cdigo mostram a marcao XAML para um controle Button com um
Clique manipulador de eventos, eo cdigo C # que define o manipulador de eventos. Quando o utilizador
clica no boto, o mtodo MyButton_Click chamado. Os parmetros para o
myButton_click mtodo so definidas pelo WPF, e eles so preenchidos com
informaes sobre o boto eo evento em tempo de execuo.
[Declarao de controle XAML]
<Button Name="myButton" Click="myButton_Click"> ClickMe </ Button>
[Manipulador de evento # Visual C]
MyButton_Click private void (object sender, RoutedEventArgs e)
{
/ / Cdigo de fazer alguma coisa vai aqui.
}
Os seguintes exemplos de cdigo mostram como voc pode definir um manipulador de eventos de fechamento de um
O controlo de janela.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 38/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 44/90
[Declarao de controle XAML]
<Janela x: Class = "WpfApplication.MainWindow" name = "MyWindow"
xmlns = "..."
xmlns: x = "..."
Title = "MainWindow" height = "350" width = "525"
Encerramento = "myWindow_Closing">
</ Window>
[Manipulador de evento # Visual C]
myWindow_Closing private void (object sender,
Pgina 45
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
System.ComponentModel.CancelEventArgs e)
{
/ / Cdigo de fazer alguma coisa vai aqui.
}
Pergunta: Quando voc desenvolver seus aplicativos WPF, que duas formas de
usar para especificar eventos para controles?
Construindo um aplicativo WPF simples
Pontos-chave
Voc pode criar um aplicativo WPF no Visual Studio 2010 usando o WPF Application
modelo.
Crie um novo aplicativo WPF
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 39/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 45/90
1. Clique em Iniciar, Todos os Programas, clique em Microsoft Visual Studio 2010, e, em seguida,
clique em Microsoft Visual Studio 2010.
2. No Visual Studio 2010, no menu Arquivo, clique em Novo e, em seguida, clique em Project.
3. Na caixa de dilogo New Project, execute o seguinte e clique em OK:
Pgina 46
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 46/90
No painel central, clique em WPF Application.
Na caixa Nome, digite um nome para a sua aplicao WPF.
Na caixa Local, digite um caminho onde voc gostaria de salvar o seu projeto.
Adicionar controles para a aplicao WPF
1. No menu Exibir, clique em Caixa de Ferramentas.
2. Na janela Toolbox, clique duas vezes no controle que voc deseja adicionar ao seu
aplicao.
3. Voc pode ento usar a janela de design ou a janela do XAML para personalizar a
controle.
Definir as propriedades de controle
1. Na janela de Design, clique no controle que voc deseja personalizar.
2. Voc pode, em seguida, defina as propriedades da seguinte forma:
Mudar para a janela do XAML, e, em seguida, editar o XAML diretamente.
Mudar para a janela Propriedades e, em seguida, defina as propriedades pr-definidas.
Nota: Voc tambm pode definir as propriedades no Visual C # usando o editor de cdigo
janela.
Adicionar manipuladores de eventos para controles
1. Na janela de Design, clique no controle que voc deseja adicionar um manipulador de eventos para.
2. Na janela Propriedades, na guia Eventos, clique duas vezes no evento que voc
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 40/77
Pgina 47
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 47/90
pretende adicionar, por exemplo, um manipulador de eventos Click para um boto.
Adicione cdigo para o aplicativo WPF
1. Na janela Solution Explorer, clique com o boto direito no arquivo XAML que voc deseja adicionar
cdigo e, em seguida, clique em Exibir Cdigo.
2. Voc pode ento usar a janela do editor de cdigo para definir a lgica por trs de seu
controlos.
Pergunta: O que o Windows no Visual Studio 2010 voc costuma usar quando voc
esto construindo suas aplicaes?
Demonstrao: Criando um aplicativo WPF simples
Pontos-chave
Crie uma nova aplicao WPF.
Adicionar controles para a aplicao WPF.
Defina as propriedades para os controles.
Pgina 48
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Adicione o cdigo para a aplicao.
Criar e executar o aplicativo.
Demonstrao Passos
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 41/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 48/90
1. Abra o Microsoft Visual Studio 2010.
2. No Visual Studio 2010, crie um novo projeto com as seguintes caractersticas:
Tipo: aplicativo WPF
Nome: MyFirstWpfApp
Localizao: E: \ Demofiles \ Mod1 \ Demo2 \ Iniciado
3. Use a caixa de ferramentas para adicionar um boto de controle para a aplicao.
4. Examine o XAML mark-up gerado pelo Visual Studio 2010.
5. Use a janela Propriedades para definir as seguintes propriedades para o controle de boto:
TamanhoDoTipoDeLetra: 20
Altura: 50
Largura: 150
6. Use a janela XAML para executar o seguinte:
No elemento Button, defina o atributo de contedo para Clique-me.
No elemento Janela, defina o atributo altura para 150.
No elemento Janela, defina o atributo width para 190.
7. Use a guia Eventos na janela Propriedades para gerar um manipulador de eventos Click
para o controle de boto.
8. Abra o ficheiro MainWindow.xaml.cs, e no mtodo ClickMeButton_Click
adicione o seguinte cdigo:
Pgina 49
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
...
private void ClickMeButton_Click (object sender,
RoutedEventArgs e)
{
MessageBox.Show ("Voc clicou em mim!");
}
...
9. Criar e executar o aplicativo.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 42/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 49/90
Pergunta: Quando voc est desenvolvendo um aplicativo WPF no Visual Studio 2010,
o que so as duas principais maneiras em que voc pode definir propriedades para controles WPF?
Lio 5: Documentar um aplicativo
Esta lio introduz comentrios XML e explica como voc pode us-los quando voc
esto desenvolvendo suas. NET. Esta lio tambm mostra como construir um
formatado arquivo de ajuda usando a funo Sandcastle.
Pgina 50
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Objetivos
Depois de concluir esta lio, voc ser capaz de:
Descrever o que comentrios XML so e como voc pode us-los em. NET.
Descreva algumas das tags de comentrio XML comumente usados.
Explique como gerar um arquivo de documentao XML e como usar a Sandcastle
gerar um arquivo de ajuda formatado usando esse arquivo de documentao XML.
Quais so XML Comentrios?
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 43/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 50/90
Pontos-chave
No Visual Studio 2010, voc pode adicionar comentrios ao seu cdigo fonte, que ser
processado para um arquivo XML. Este arquivo pode ser a entrada para um processo que cria Ajuda
documentao para as classes em seu cdigo. Voc tambm pode usar um arquivo XML para apoiar
IntelliSense em seu componente.
Comentrios inline so parte do padro Visual C #, enquanto comentrios XML so uma
Extenso da Microsoft e so geralmente usados por ferramentas de terceiros, como Sandcastle
Ajuda Builder Arquivo.
Pgina 51
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Comentrios de documentao XML
Os comentrios de documentao no Visual C # comeam com trs barras (/ / /), seguido por
uma marca de documentao XML.
No seguinte exemplo de cdigo, a classe Ol contm <summary> e <seealso>
tags de documentao.
/ / / A classe <summary> Ol imprime uma saudao na tela
/ / / </ Summary>
public class Ol
{
/ / / <summary> Usamos baseada em console I / O. Para mais informaes
sobre
/ / / WriteLine, consulte <seealso
cref = "System.Console.WriteLine ()" />
/ / / </ Summary>
public static void Main ()
{
Console.WriteLine ("Ol mundo");
}
}
Pergunta: Por que voc use os comentrios XML ao invs de comentrios padro?
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 44/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 51/90
Leitura Adicional
Para mais informaes sobre os comentrios XML, consulte a documentao XML Comentrios
(C # guia de programao) pgina em http://go.microsoft.com/fwlink/?LinkId=192887
.
XML comum tags de comentrio
Pgina 52
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Existem vrias marcas XML sugeridas que voc pode usar. Voc tambm pode criar o seu prprio
tags personalizadas. A tabela a seguir mostra algumas tags XML e seus usos.
Etiqueta Propsito
<summary> ...
</ Summary>
Fornece uma breve descrio. Use a tag <remarks> para uma descrio mais longa.
<remarks> ... </ observaes> Fornece uma descrio detalhada. Essa marca pode conter pargrafos aninhadas, listas,
e outros tipos de etiquetas.
<example> ... </ example> Fornece um exemplo de como um mtodo, propriedade, ou outro membro da biblioteca
deve ser usado. muitas vezes envolve o uso de uma etiqueta <code> aninhada.
<code> ... </ code> Indica que o texto includo cdigo da aplicao.
<returns> ... </ returns> Documenta o valor de retorno e tipo de um mtodo.
Pergunta: Qual marca voc usaria para fornecer uma descrio detalhada de um
mtodo?
Leitura Adicional
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 45/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 52/90
Para mais informaes sobre tags de comentrio XML, consulte os Recomendado marcas de
Comentrios Documentao (C # guia de programao) na pgina
Pgina 53
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 53/90
http://go.microsoft.com/fwlink/?LinkId=192888 .
Gerando documentao de comentrios XML
Pontos-chave
Voc pode compilar as tags XML e documentao em um arquivo XML, selecionando o
Caixa de seleo arquivo de documentao XML na janela Propriedades de um projeto, ou por
usando o doc opo / linha de comando quando voc cria um aplicativo que tem
comentrios XML incorporados.
Se no houver erros, voc pode exibir o arquivo XML que gerado por meio de um
aplicativo, como o Windows Internet Explorer , e voc pode gerar um arquivo de ajuda por
usando uma ferramenta como o Sandcastle.
Nota: Sandcastle no fornecido como parte do Visual Studio, mas est disponvel
separadamente no site da CodePlex.
Gerar um arquivo XML usando o Visual Studio 2010
1. No Solution Explorer, clique com o boto direito de um projeto, e clique em Propriedades.
Pgina 54
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
2. Na janela Propriedades, na guia Build, selecione o arquivo de documentao XML
caixa de seleo.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 46/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 54/90
Gere um arquivo XML usando csc.exe
1. Clique em Iniciar, Todos os Programas, clique em Microsoft Visual Studio 2010, clique em
Visual Studio Tools e clique em Prompt de comando Visual Studio (2010).
2. No Prompt de comando Visual Studio (2010) janela, digite o comando no
seguinte exemplo de cdigo.
csc.exe / t: exe / doc: "C: \ Users \ Student \ Documents \ Visual
Estdio
2010 \ MyProject \ myComments.xml "
/ Out: "C: \ Users \ Student \ Documents \ Visual Studio
2010 \ MyProject \ MyApplication.exe "
"C: \ Users \ Student \ Documents \ Visual Studio
2010 \ MyProject \ *. Cs "
Nota: A opo / doc instrui o compilador para gerar um arquivo XML que
contm os comentrios XML.
O XML que o compilador gera deve assemelhar-se o seguinte exemplo de cdigo.
<? Xml version = "1.0">
<doc>
<assembly>
<name> MyProject </ name>
</ Assembly>
<Members>
<member name="T:Hello">
Pgina 55
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
<summary> A classe Ol imprime um cumprimento na
tela
</ Summary>
</ Member>
<member name="M:Hello.Main">
<summary> Usamos baseada em console I / O. Para mais
informao
sobre WriteLine,
veja <seealso
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 47/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 55/90
cref = "M: System.Console.WriteLine"
/>
</ Summary>
</ Member>
</ Members>
</ Doc>
Gerar um arquivo chm. Usando Sandcastle Ajuda Builder Arquivo
Agora que voc tem um arquivo XML que contm os comentrios que foram extrados de
seu projeto, voc pode criar um arquivo chm. usando uma ferramenta como o Sandcastle Help File
Builder.
1. Clique em Iniciar, Todos os Programas, clique em Construtor de Sandcastle Help File e em seguida
clique Sandcastle Help File GUI Builder.
2. Em Sandcastle Help File Builder, no menu File, clique em New Project.
3. No Salvar New Ajuda do Project caixa de dilogo, executar o seguinte e, em seguida,
clique em Salvar:
a. Navegue at o caminho onde voc deseja salvar o projeto.
b. Especifique um nome para o projeto Sandcastle.
4. Na janela Project Explorer, clique com o boto direito Fontes de Documentao e
clique em Adicionar Documentao Fonte.
Pgina 56
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
5. Na caixa de dilogo Selecionar fonte de documentao (s), navegue at o arquivo XML
pasta e, em seguida, clique em Abrir.
6. No menu Documentao, clique em Criar Projeto.
Aguarde at que o projeto de construo de sucesso. Isso vai demorar um minuto.
Pergunta: Qual opo voc precisa fornecer para obter csc.exe para produzir XML
de sada?
Leitura Adicional
Para mais informaes sobre Sandcastle Help File Builder, consulte o arquivo de Ajuda Sandcastle
Pgina do construtor na http://www.codeplex.com/SHFB .
Lio 6: Depurao de aplicativos usando o Visual
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 48/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 56/90
Studio 2010
Nesta lio, voc aprender como usar o Visual Studio 2010 para ajudar a depurar o seu
aplicaes. Voc vai aprender a usar a barra de ferramentas Debug, pontos de interrupo e depurar
janelas para examinar a sua aplicao e percorrer o cdigo do aplicativo em tempo de execuo.
Pgina 57
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Objetivos
Depois de concluir esta lio, voc ser capaz de:
Descrever as funes que o Visual Studio 2010 oferece para ajudar a depurao.
Explique como configurar, desabilitar, habilitar e remover pontos de interrupo.
Explicar como entrar, passar por cima, e sair de cdigo.
Descrever como usar as janelas de depurao para examinar as informaes sobre um
aplicao.
Depurao no Visual Studio 2010
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 49/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 57/90
Pontos-chave
A depurao uma parte essencial do desenvolvimento de aplicaes. Voc pode notar erros como
voc escrever o cdigo, mas erros podem alguns erros, especialmente lgica s ocorrem em especfico
circunstncias que voc no testar. Os usurios podem reportar esses erros para voc, e voc
ter que corrigi-los.
Visual Studio 2010 fornece vrias ferramentas para ajud-lo a depurar o cdigo. Voc pode usar
estes, enquanto voc desenvolver cdigo, durante a fase de teste, ou aps o pedido ter sido
Pgina 58
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
liberado. Voc vai usar as ferramentas da mesma maneira, independentemente das circunstncias.
Voc pode executar um aplicativo com ou sem a depurao habilitada. Quando depurao
ativado, o aplicativo dito ser no modo de depurao. Para acessar o numeroso
funes de depurao, incluindo a capacidade de percorrer cdigo linha por linha, voc pode usar
os controles no menu Debug, os controles na barra de ferramentas Debug, e teclado
atalhos.
Controles de depurao
A tabela a seguir lista os principais controles de depurao no menu Debug e Debug
barra de ferramentas, e os atalhos de teclado correspondentes.
Menu
opo
Barra de Ferramentas
boto
Teclado
atalho
Descrio
Comeo
Depurao
Iniciar / continuar F5 Este boto est disponvel quando o aplicativo no
correndo e quando voc est no modo de interrupo. Ele vai comear
o aplicativo no modo de depurao ou retomar a
aplicao se voc estiver no modo de interrupo.
Quebrar Tudo Quebre tudo CTRL + ALT + BREA
K
Este boto faz com que o processamento de aplicativos para fazer uma pausa e
modo de quebrar a ser inserido. O boto est disponvel
quando um aplicativo est sendo executado.
Pare
Depurao
Pare SHIFT + F5 Este boto para depurao. Ele est disponvel quando um
aplicao est em execuo ou em modo de pausa.
Restart Restart CTRL + SHIFT + F5 Este boto equivalente a parar seguido de incio. Ele
far com que o aplicativo seja reiniciado a partir da
comeando. Ele est disponvel quando um aplicativo est sendo executado
ou em modo de pausa.
Entrar Entrar F11 Este boto utilizado para percorrendo o cdigo. Veja o
o tpico seguinte nesta lio.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 50/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 58/90
Step Over Passar por cima F10 Este boto utilizado para percorrendo o cdigo. Veja o
o tpico seguinte nesta lio.
Step Out Saia SHIFT + F11 Este boto utilizado para percorrendo o cdigo. Veja o
o tpico seguinte nesta lio.
Pgina 59
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 59/90
Windows Windows Vrio Este boto permite o acesso a vrias janelas de depurao,
cada qual tem sua prpria tecla de atalho.
Pergunta: Quais so algumas das funes de depurao que Visual Studio 2010
fornece?
Usando pontos de interrupo
Pontos-chave
Quando voc executar um aplicativo no modo de depurao, voc pode pausar a execuo e insira
modo de interrupo. No modo de pausa, nenhuma outra execuo ocorre at que voc reinicie o
aplicao ou passo atravs do cdigo linha por linha. Voc tambm pode visualizar e alterar
valores de variveis, executar cdigo adicional ou avaliar expresses e muito mais. Quando voc
esto em modo de interrupo, a linha de cdigo atual indicado por uma seta amarela no cinza
barra esquerda do cdigo e por um fundo amarelo para a prxima instruo, devido
ser executado.
The Break All funo de depurao permite que voc entrar no modo de pausa. No entanto, esta
funo no lhe d muito controle sobre exatamente onde a execuo de cdigo faz uma pausa.
Os pontos de interrupo permitem que voc escolha exatamente onde a execuo de cdigo far uma pausa. Se voc
colocar um ponto de interrupo em uma linha de cdigo, a aplicao entrar no modo de pausa, logo que
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 51/77
Pgina 60
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 60/90
essa linha de cdigo atingido, antes de executar essa linha de cdigo.
Definir um ponto de interrupo
1. Localize a linha de cdigo onde voc deseja definir um ponto de interrupo.
2. Adicionar um ponto de interrupo, usando um dos seguintes passos:
a. Clique na barra cinza esquerda da linha de cdigo.
b. Posicione o cursor na linha de cdigo e, em seguida, pressione F9.
c. Posicione o cursor na linha de cdigo, e em seguida, no menu Debug, clique em
Alternar ponto de interrupo.
d. Boto direito do mouse na linha de cdigo, aponte para Breakpoint, em seguida, clique em Inserir
Breakpoint.
O ponto de interrupo est indicado por um crculo slido vermelho na barra cinza esquerda do
cdigo e por um fundo vermelho para a linha de cdigo que contm o ponto de interrupo.
Desabilitar ou habilitar um ponto de interrupo
1. Localize a linha de cdigo que tem um ponto de interrupo ativada ou desativada.
2. Desativar ou ativar o ponto de interrupo, usando um dos seguintes passos:
a. Direito do mouse no crculo vermelho slido na barra cinza esquerda da linha de cdigo,
e clique em Desativar ou Ativar Breakpoint Breakpoint.
b. Boto direito do mouse na linha de cdigo que contm o ponto de interrupo, aponte para
Breakpoint e clique em Disable Breakpoint ou Ativar Breakpoint.
c. Se o ponto de interrupo est desativado, clique no crculo vermelho slido esquerda do cdigo
para ativ-lo.
Breakpoints pessoas com mobilidade so indicados por um contorno crculo vermelho na barra cinza
esquerda do cdigo e um contorno vermelho em torno do cdigo que contm o ponto de interrupo.
Pgina 61
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Remover um ponto de interrupo
1. Localize a linha de cdigo que tem um ponto de interrupo.
2. Remover o ponto de interrupo, usando um dos seguintes passos:
a. Se o ponto de interrupo est habilitado, clique no crculo vermelho slido no cdigo esquerda
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 52/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 61/90
do cdigo para remov-lo.
b. Posicione o cursor na linha de cdigo e, em seguida, pressione F9.
c. Posicione o cursor na linha de cdigo, e em seguida, no menu Debug, clique em
Alternar ponto de interrupo.
d. Boto direito do mouse na linha de cdigo, aponte para Breakpoint, em seguida, clique em Excluir
Breakpoint.
e. Direito do mouse no crculo vermelho slido na barra cinza esquerda da linha de cdigo,
e, em seguida, clique em Excluir Breakpoint.
Pergunta: Como voc usaria as funes de depurao no Visual Studio 2010 para
depurar seu aplicativo e fazer uma pausa em uma linha especfica de cdigo?
Pisando atravs e sobre Cdigo
Pgina 62
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Voc pode percorrer o cdigo uma instruo de cada vez para ver exatamente como o processamento
prossegue atravs de sua aplicao. Esta uma tcnica de depurao extremamente til
porque ele permite que voc teste a lgica que o aplicativo usa. Entre declarao
execues, voc pode visualizar e editar valores de variveis. Cada vez que seu cdigo atinge um
ramificao declarao como uma declarao condicional, voc pode verificar que o correto
cdigo executado e modificar o cdigo se isso no acontecer.
As vrias ferramentas que voc usa para percorrer o cdigo que voc possa percorrer o cdigo
exatamente da maneira que voc quer. Voc pode, por exemplo, percorrer cada linha, em cada
mtodo que executado, ou voc pode ignorar as declaraes dentro de um mtodo que
sabe que est funcionando corretamente. Voc tambm pode saltar sobre o cdigo completamente, o que impede
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 53/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 62/90
algumas declaraes de execuo.
Step Into, Step Over e Step Out
Existem trs funes de depurao que so essenciais para percorrendo o cdigo. Estes
so como se segue:
Entre no. Esta funo executa a instruo na posio de execuo atual. Se
a afirmao uma chamada de mtodo, a posio de execuo atual ir se mover para o cdigo
dentro do mtodo. Depois de ter entrado em um mtodo, voc pode continuar
execuo de instrues dentro do mtodo de uma linha de cada vez. Isto tambm se aplica a
propriedades. Alm disso, voc pode usar a Passo para funo para iniciar um aplicativo em
Modo de depurao. Se voc fizer isso, a aplicao entrar no modo de pausa, logo que
inicia.
Passar por cima. Como em Passo para a etapa sobre a funo executa a instruo no
posio de execuo atual. No entanto, essa funo no entrar em cdigo dentro de um
mtodo ou propriedade. Em vez disso, o cdigo dentro do mtodo ou propriedade executado
ea posio de execuo passa para a instruo aps a chamada de mtodo ou
acesso a propriedade. A exceo a isso o lugar onde o cdigo para o mtodo ou propriedade
contm um ponto de interrupo. Se este for o caso, a execuo continua at o
breakpoint.
Saia. O Passo a funo permite que voc execute o cdigo restante em uma
Pgina 63
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
mtodo, propriedade assessor, ou loop. Execuo continuar a afirmao de que
chamado de mtodo ou acessado a propriedade, ou para a instruo seguinte ao lao
cdigo. Execuo far uma pausa neste momento.
Ignorando Cdigo
No modo de pausa, a prxima instruo a ser executada indicado por uma seta amarela no
barra cinza esquerda do cdigo e um fundo amarelo para a instruo. Voc pode
substituir esse e definir uma instruo diferente como o prximo a executar. Para fazer isso,
clique com o boto direito a afirmao de que voc quer ser executado em seguida, e, em seguida, clique em Configurar prximo
comunicado. A seta e amarelo ir se mover para a afirmao de que voc
escolheu.
Se voc usar essa tcnica, voc deve estar ciente de que voc vai mudar a maneira pela qual
o aplicativo funciona. Se voc pular cdigo importantes, como atribuies de variveis ou
chamadas de mtodos crticos, corre o risco de introduo de erros que no ocorreriam de outra forma. Voc
deve ignorar declaraes com cautela.
Continuando e reiniciando
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 54/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 63/90
Quando voc tiver terminado percorrendo seu cdigo, voc pode retornar ao modo de depurao
com o incio / continue funes. Execuo ir continuar at que voc digite pausa
modo novo, quer com a quebrar todas boto ou se o cdigo encontra um ponto de interrupo.
Se o usurio quiser encerrar o aplicativo e execut-lo novamente no modo de depurao, voc
pode usar a funo Reiniciar. Isto til se voc quiser testar o cdigo que executa
quando um primeiro aplicativo executado ou qualquer cdigo que executado apenas uma vez, quando um
aplicao utilizada.
Pergunta: Por que voc usaria a passar dentro e passar sobre as funes de depurao?
Usando o Debug do Windows
Pgina 64
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Pontos-chave
Visual Studio 2010 inclui vrias janelas que voc pode usar para ajudar a depurar o seu
aplicaes. Estas janelas esto disponveis em tempo de execuo, principalmente no modo de interrupo.
A tabela a seguir descreve algumas das janelas de depurao comumente usadas no Visual
Studio 2010.
Janela Descrio
QuickWatch Esta uma janela modal que permite avaliar as variveis e expresses. Varivel Tipo
nomes ou expresses em Expresso e clique em Reavaliar para ver o valor eo tipo
da varivel ou o resultado da expresso. Clique em Fechar para sair da janela de Inspeo Rpida.
Locals Esta janela permite que voc visualize e edite variveis locais (dentro do escopo). Voc pode expandir
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 55/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 64/90
variveis, ver os membros e editar o contedo de algumas variveis na coluna Valor.
Imediato Esta janela permite que voc avalie expresses, executar instrues e imprimir varivel
valores. Voc pode usar esta janela para emitir comandos de Visual Studio 2010, como
Debug.print? para imprimir o valor de uma varivel ou expresso.
Sada Nesta janela, voc pode ver mensagens de erro e informao. Um dos principais usos deste
janela ver os vestgios de seus aplicativos usando o
Mtodo System.Diagnostics.Debug.WriteLine ().
Memria Esta janela permite que voc examine e editar o contedo da memria que um
aplicao utiliza. Esta uma funo avanada e pode fazer com que seu aplicativo se comporte
Pgina 65
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
imprevisvel, se voc no usar essa janela com cuidado.
Chamada Stack Esta janela permite-lhe ver a pilha de chamadas de mtodos que so usados para atingir a corrente
localizao de cdigo. A posio actual mostrado na parte superior da janela, e uma srie de chamadas
que o pedido foi processado para chegar a esta localizao mostrada abaixo.
Mdulos Esta janela permite visualizar informaes sobre os mdulos (assemblias e executvel
arquivos) que usa um aplicativo. Cada mdulo listado juntamente com a sua localizao, a verso eo outro
informaes.
Processos Nesta janela, voc pode ver informaes sobre os processos que o depurador anexado
para.
Tpicos Nesta janela, voc pode examinar e controlar threads em uma aplicao.
Pergunta: Por que voc usaria os Locals e janelas imediata quando
desenvolvimento de seu aplicativo?
Laboratrio: Apresentando C # ea NET Framework.
Objetivos
Depois de concluir este laboratrio, voc ser capaz de:
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 56/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 65/90
Criar, construir e executar um aplicativo de console simples usando o Visual Studio 2010 e
C # 4.0.
Pgina 66
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 66/90
Criar, construir e executar um aplicativo bsico WPF usando o Visual Studio 2010.
Use 2010 depurador do Visual Studio para definir pontos de interrupo, percorrer o cdigo, e
examinar os valores das variveis.
Gerar documentao para um aplicativo.
Introduo
Neste laboratrio, voc ir criar solues console e WPF simples para comear a usar
Visual Studio 2010 e C #. Voc tambm vai configurar projetos, usar recursos de edio de cdigo,
e criar comentrios. Voc vai se familiarizar com a interface do depurador. Voc ir
compilar, executar e usar o depurador para percorrer um programa. Finalmente, voc vai
gerar a documentao de um aplicativo.
Setup Lab
Para este laboratrio, voc vai usar o ambiente de mquina virtual disponvel. Antes de comear
o laboratrio, voc deve:
Inicie a mquina virtual 10266A-GEN-DEV, em seguida, fazer logon usando o seguinte
credenciais:
Nome de usurio: Estudante
Senha: Pa $ $ w0rd
Nota: Instrues passo a passo para o preenchimento dos laboratrios neste curso so
disponvel nas chaves de resposta de laboratrio fornecidos. Concludo, o cdigo de trabalho
disponvel nas pastas de soluo sob a pasta Labfiles para cada laboratrio
exercer na mquina virtual.
Cenrio Lab
Pgina 67
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 57/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 67/90
Fabrikam, Inc. produz uma gama de dispositivos de medio altamente sensveis que podem
medir repetidamente objetos e dados de captura. Voc foi convidado para escrever um C #
aplicativo para ler um pequeno conjunto de dados de entrada que um dispositivo de medio tem gerado,
Este formato de dados para torn-lo mais legvel, e, em seguida, exibir os resultados formatados.
Os dados consistem em dados de texto que contm pares de nmeros que correspondem x-
coordenadas e as coordenadas y da localizao de um objeto. Cada linha de texto contm
um conjunto de coordenadas. O seguinte exemplo de cdigo se assemelha a um conjunto de dados tpico.
23.8976,12.3218
25.7639,11.9463
24.8293,12.2134
Voc foi convidado para formatar os dados como o seguinte exemplo de cdigo.
x: 23,8976 y: 12,3218
x: 25,7639 y: 11,9463
x: 24,8293 y: 12,2134
Pgina 68
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Exerccio 1: Criando um aplicativo de console simples
Neste exerccio, voc inicialmente ir construir e testar o aplicativo usando o console de
I / O. Ento voc vai usar I / O redirecionamento para executar o aplicativo usando dados que
realizada em um arquivo e verificar se os resultados so os esperados.
Cenrio
Como um prottipo, voc decidiu implementar um aplicativo de console para ler a entrada
a partir do teclado e format-lo. Quando voc est feliz que seu cdigo est funcionando, voc
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 58/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 68/90
Em seguida, executar o cdigo e redirecionar a entrada de vir de um arquivo que contm os dados
que voc deseja formatar.
As principais tarefas para este exerccio so os seguintes:
1. Crie um novo projeto Console Application.
2. Adicione cdigo para ler a entrada do usurio e escrever a sada para o console.
3. Modifique o programa para ler e eco texto at que seja detectado fim-de-arquivo.
4. Adicione cdigo para formatar os dados e exibi-lo.
5. Teste o aplicativo usando um arquivo de dados.
Tarefa 1: Criar um novo projeto Console Application
1. Faa logon na mquina 10266A-GEN-DEV como estudante com a senha
Pa $ $ w0rd.
2. Abra o Visual Studio 2010.
3. Criar um novo projeto de aplicativo de console chamado ConsoleApplication no
E: \ Labfiles \ Lab 1 \ Ex1 pasta \ Starter.
Tarefa 2: Adicionar cdigo para ler entrada do usurio e gravar a sada para o console
Pgina 69
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
1. No mtodo Main, adicione as instrues mostradas em negrito no cdigo a seguir
exemplo, que ler uma linha de texto a partir do teclado e armazen-lo em uma string
varivel linha chamada.
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
/ / L uma linha de texto a partir do teclado
linha = Console.ReadLine ();
}
Este cdigo utiliza o mtodo console.ReadLine para ler a entrada, e inclui
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 59/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 69/90
comenta com cada linha de cdigo que indica o seu propsito.
2. Adicione a declarao e comentrio mostradas em negrito na seguinte exemplo de cdigo,
que ecoam o texto volta para o console usando o Console.WriteLine
mtodo.
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
/ / L uma linha de texto a partir do teclado
linha = Console.ReadLine ();
/ / Escreve os resultados fora na janela do console
Console.WriteLine (linha);
}
Pgina 70
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
3. Crie o aplicativo.
4. Execute o aplicativo e verificar se ele funciona como esperado. Voc deve ser capaz de
inserir uma linha de texto e ver que linha ecoou para o console.
Tarefa 3: Modifique o programa para ler e eco texto at o final de arquivo detectada
1. No mtodo Main, modifique a instruo e comentar mostrado em negrito na
seguinte exemplo de cdigo, o que ler uma linha de texto a partir do teclado.
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
/ / Loop at que no haja mais entrada (Ctrl-Z em um console,
ou fim-de-arquivo)
while ((linha = Console.ReadLine ())! = null)
{
}
/ / Escreve os resultados fora na janela do console
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 60/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 70/90
Console.WriteLine (linha);
}
Este cdigo incorpora a declarao em um loop while que l repetidamente texto
a partir do teclado at que o mtodo Console.ReadLine retorna um valor nulo (isto
acontece quando o mtodo Console.ReadLine detecta o fim de um arquivo, ou o
usurio digita CTRL + Z).
2. Mova a declarao Console.WriteLine no corpo do loop while como
mostradas em negrito no seguinte exemplo de cdigo. Esta declarao ecoa cada linha de
Pgina 71
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
texto que o usurio digitou.
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
/ / Loop at que no haja mais entrada (Ctrl-Z em um console, ou no fim-
de-arquivo)
while ((linha = Console.ReadLine ())! = null)
{
/ / Escreve os resultados fora na janela do console
Console.WriteLine (linha);
}
}
3. Crie o aplicativo.
4. Execute o aplicativo e verificar se ele funciona como esperado. Voc deve ser capaz de
inserir repetidamente linhas de texto e ver as linhas ecoou para o console. O
aplicao s deve parar quando voc pressionar CTRL + Z.
Tarefa 4: Adicione o cdigo para formatar os dados e exibi-lo
1. No corpo do loop while, adicione a declarao e comentrio mostradas em negrito
antes da instruo Console.WriteLine no seguinte exemplo de cdigo.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 61/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 71/90
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
Pgina 72
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 72/90
/ / Loop at que no haja mais entrada (Ctrl-Z em um console, ou fim-de-
arquivo)
while ((linha = Console.ReadLine ())! = null)
{
/ / Formatar os dados
linha = line.Replace (",", "y");
/ / Escreve os resultados fora na janela do console
Console.WriteLine (linha);
}
}
Este cdigo substitui cada ocorrncia do caractere vrgula "," na entrada de ler
o teclado e substitui-lo com o texto "y". Ele usa o mtodo de substituio da linha
varivel de cadeia. O cdigo, em seguida, atribui o resultado de volta para a varivel linha.
2. Adicione a instruo mostrada em negrito no seguinte exemplo de cdigo para o cdigo
o corpo do loop.
static void Main (string [] args)
{
/ / Buffer para manter uma linha, uma vez que lido em
linha de string;
/ / Loop at que no haja mais entrada (Ctrl-Z em um console, ou fim-de-
arquivo)
while ((linha = Console.ReadLine ())! = null)
{
/ / Formatar os dados
linha = line.Replace (",", "y");
linha = "x:" + line;
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 62/77
Pgina 73
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 73/90
/ / Escreve os resultados fora na janela do console
Console.WriteLine (linha);
}
}
Este cdigo adiciona o prefixo "x" para a varivel de linha usando a concatenao
operador, +, antes da instruo Console.WriteLine. O cdigo, em seguida, atribui o
resultado de volta para a varivel linha.
3. Crie o aplicativo.
4. Execute o aplicativo e verificar se ele funciona como esperado.
O aplicativo espera de entrada que se parece com o seguinte exemplo de cdigo.
23.54367,25.6789
Seu cdigo deve formatar a sada para se parecer com o seguinte exemplo de cdigo.
x: 23,54367 y: 25,6789
Tarefa 5: Testar o aplicativo usando um arquivo de dados
1. Execute as seguintes etapas para adicionar o arquivo que contm o DataFile.txt amostra
dados para o projeto. Este arquivo est localizado na pasta E: \ Labfiles \ Lab 1 \ Ex1 \ Starter.
Estas etapas especificar que o arquivo deve ser copiado para a pasta que contm o
aplicao compilada quando o projeto criado:
a. No Solution Explorer, clique com o boto direito no projeto ConsoleApplication, aponte para
Adicionar e, em seguida, clique em Item existente.
Pgina 74
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
b. No Adicionar Existing Item - caixa de dilogo ConsoleApplication, passar para o
E: pasta \ Labfiles \ Lab 1 \ Ex1 \ Inicial, selecione todos os arquivos (*. *) No drop-
caixa de listagem ao lado da caixa de texto Nome do arquivo para baixo, clique DataFile.txt e
em seguida, clique em Adicionar.
c. No Solution Explorer, selecione DataFile.txt. Na janela Propriedades, a mudana
a propriedade Build Action para Nenhum, e, em seguida, alterar a cpia de sada
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 63/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 74/90,
propriedade para copiar Sempre.
2. Reconstruir a aplicao.
3. Abra uma janela do Prompt de comando Visual Studio, e depois passar para o
E: \ Labfiles \ Lab 1 \ Ex1 \ Iniciado pasta \ ConsoleApplication \ bin \ Debug.
4. Execute o aplicativo ConsoleApplication e redirecionar a entrada de vir de
DataFile.txt.
Verifique se a sada que gerado semelhante ao seguinte exemplo de cdigo.
x: 23,8976 y: 12,3218
x: 25,7639 y: 11,9463
x: 24,8293 y: 12,2134
Na janela do prompt de comando, digite o comando no seguinte exemplo de cdigo.
ConsoleApplication <DataFile.txt
5. Feche a janela do prompt de comando e, em seguida, retornar para o Visual Studio.
6. Modifique as propriedades do projeto para redirecionar a entrada do arquivo DataFile.txt quando o
projeto executado usando o Visual Studio.
7. Execute o aplicativo no modo de depurao do Visual Studio.
Pgina 75
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
O aplicativo ser executado, mas a janela do console ser fechado imediatamente aps o
de sada gerado. Isso ocorre porque o Visual Studio apenas solicita ao usurio para fechar
janela do console quando um programa executado sem depurao. Quando um
programa executado no modo de depurao, Visual Studio automaticamente fecha o console
janela assim que o programa terminar.
8. Defina um ponto de interrupo na chave de fechamento no final do mtodo Main.
9. Execute o aplicativo novamente no modo de depurao. Verifique se a sada que
gerado o mesmo que a sada que gerado quando o programa executado
a partir da linha de comando.
Exerccio 2: Criando um aplicativo WPF
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 64/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 75/90
Neste exerccio, voc vai criar um aplicativo WPF simples que fornece semelhante
funcionalidade para o aplicativo de console que voc desenvolveu no Exerccio 1. Voc
inicialmente ir testar a formatao de exibio, fornecendo campos que o usurio pode
digite os dados. Quando voc est convencido de que o formato de exibio est correto, voc
ir modificar o aplicativo para ler a entrada a partir do console e modificar o
Propriedades de depurao do aplicativo para redirecionar esta entrada vir do
mesmo arquivo como antes.
Cenrio
Voc foi convidado para alterar a aplicao para gerar os dados de uma forma mais til
maneira. A aplicao deve executar a mesma tarefa que o aplicativo de console
exceto que a sada exibida em uma janela WPF.
As principais tarefas para este exerccio so os seguintes:
1. Criar um novo projeto de aplicativo WPF.
2. Criar a interface do usurio.
3. Adicione cdigo para formatar os dados que o usurio digita.
Pgina 76
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
4. Modifique o aplicativo para ler dados de um arquivo.
Tarefa 1: Criar um novo projeto de aplicativo WPF
Criar um novo projeto chamado WpfApplication no E: \ Labfiles \ Lab 1 \ Ex2 \ Iniciado
pasta usando o modelo de aplicativo WPF.
Tarefa 2: Criar a interface do usurio
1. Adicionar TextBox, Button e controles TextBlock para a janela de MainWindow.
Coloc-los em qualquer lugar na janela.
2. Usando a janela Propriedades, defina as propriedades de cada controle usando o
Os valores na tabela a seguir. Deixar quaisquer outras propriedades com seus valores padro.
Controle Propriedade Valor
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 65/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 76/90
TextBox Nome testInput
Altura 28
HorizontalAlignment Esquerda
Margem 12,12,0,0
VerticalAlignment Topo
Largura 302
Boto Nome testButton
Contedo Formato de dados
Altura 23
HorizontalAlignment Esquerda
Margem 320,17,0,0
Pgina 77
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
VerticalAlignment Topo
Largura 80
TextBlock Nome FormattedText
Altura 238
HorizontalAlignment Esquerda
Margem 14,50,0,0
Texto em branco
VerticalAlignment Topo
Largura 384
A janela MainWindow deve parecer com o seguinte captura de tela.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 66/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 77/90
Tarefa 3: Adicionar cdigo para formatar os dados que o usurio digita
1. Criar um manipulador de eventos para o evento Click do boto.
2. Adicione o cdigo mostrado em negrito no seguinte exemplo de cdigo para o manipulador de eventos
Pgina 78
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
mtodo.
testButton_Click private void (object sender, RoutedEventArgs e)
{
/ / Copie o contedo da caixa de texto em uma string
linha String = testInput.Text;
/ / Formatar os dados na cadeia
linha = line.Replace (",", "y");
linha = "x:" + line;
/ / Armazena os resultados no TextBlock
formattedText.Text = linha;
}
Este cdigo l o contedo do controle TextBox em uma varivel string chamada linha,
formatos esta string da mesma forma como o aplicativo de console no Exerccio 1, e em seguida
exibe o resultado formatado no controle TextBlock. Observe que voc pode acessar o
contedo de um controle TextBox e um controle TextBlock usando a propriedade Text.
3. Criar a soluo e, em seguida, corrigir eventuais erros.
4. Executar a aplicao e verificar se ele funciona de uma forma semelhante original
aplicativo de console no Exerccio 1.
5. Feche a janela do MainWindow e, em seguida, retornar para o Visual Studio.
Tarefa 4: Modifique o aplicativo para ler dados de um arquivo
1. Criar um manipulador de eventos para o evento Window_Loaded. Este evento ocorre quando
a janela est prestes a ser exibido, logo depois que o aplicativo foi iniciado.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 67/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 78/90
2. No mtodo de manipulador de eventos, adicione o cdigo mostrado em negrito no cdigo a seguir
Pgina 79
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 79/90
exemplo.
private void Window_Loaded (object sender, RoutedEventArgs e)
{
/ / Buffer para armazenar uma linha de ler o arquivo no padro
entrada
linha de string;
/ / Loop at que o fim do ficheiro
while ((linha = Console.ReadLine ())! = null)
{
/ / Formatar os dados na memria intermdia
linha = line.Replace (",", "y");
linha = "x:" + linha + "\ n";
/ / Coloque os resultados para o TextBlock
formattedText.Text + = linha;
}
}
Este cdigo l o texto da entrada padro, formata-lo da mesma forma que
Exerccio 1, e, em seguida, adiciona os resultados para o fim do controlo de TextBlock. Ele
continua a ler todo o texto da entrada padro at arquivo de fim-de-for detectado.
Observe que voc pode usar o operador + = para acrescentar dados propriedade Text de um
Controle TextBlock, e voc pode adicionar o caractere de nova linha ("\ n") entre as linhas para
sada formatada para garantir que cada item aparece em uma nova linha no TextBlock
controle.
3. Execute as seguintes etapas para modificar as configuraes do projeto para redirecionar padro
entrada para vir a partir do arquivo DataFile.txt. Uma cpia deste arquivo est disponvel no
E: pasta \ Labfiles \ Lab 1 \ Ex2 \ inicial:
Pgina 80
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
a. No Solution Explorer, clique com o boto direito no projeto WpfApplication, aponte para Adicionar
e clique em Existing Item.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 68/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 80/90
b. No Adicionar Existing Item - caixa de dilogo WpfApplication, passar para o
E: pasta \ Labfiles \ Lab 1 \ Ex2 \ Inicial, selecione todos os arquivos (*. *) No drop-
caixa de listagem ao lado da caixa de texto Nome do arquivo para baixo, clique DataFile.txt e
em seguida, clique em Adicionar.
c. No Solution Explorer, selecione DataFile.txt. Na janela Propriedades, a mudana
a propriedade Build Action para Nenhum, e, em seguida, alterar a cpia de sada
propriedade para copiar Sempre.
d. No Solution Explorer, clique com o boto direito no projeto WpfApplication e clique em
Propriedades.
e. Na guia Debug, nos argumentos de linha de comando: caixa de texto, tipo
<DataFile.txt
f. No menu Arquivo, clique em Salvar Tudo.
g. Feche a janela de propriedades WpfApplication.
4. Criar e executar o aplicativo no modo de depurao. Verifique se, quando o aplicativo
iniciado, ele l os dados do DataFile.txt e exibe no controle TextBlock
os resultados no seguinte exemplo de cdigo.
x: 23,8976 y: 12,3218
x: 25,7639 y: 11,9463
x: 24,8293 y: 12,2134
5. Feche a janela do MainWindow e, em seguida, retornar para o Visual Studio.
Exerccio 3: Verificando a Aplicao
Neste exerccio, voc vai criar alguns dados de teste adicionais e us-lo como entrada para
Pgina 81
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
sua aplicao. Voc usar o Visual Studio 2010 depurador para percorrer
seu cdigo e examin-lo como ele executado.
Cenrio
Voc quer verificar se o cdigo para a sua aplicao WPF est funcionando exatamente como voc
necessita. Voc decide criar alguns dados de teste adicionais e usar o Visual Studio
2010 depurador para a etapa atravs da aplicao.
As principais tarefas para este exerccio so os seguintes:
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 69/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 81/90
1. Modifique os dados no arquivo DataFile.txt.
2. Percorra o aplicativo usando o Visual Studio 2010 depurador.
Tarefa 1: Modifique os dados no arquivo DataFile.txt
Modificar o contedo do arquivo DataFile.txt como o seguinte exemplo de cdigo mostra.
1.2543,0.342
32525.7639,99811.9463
24.8293,12.2135
23.8976,12.3218
25.7639,11.9463
24.8293,12.2135
Nota: Deve haver uma linha em branco no final do DataFile.txt.
Tarefa 2: Percorrer o aplicativo usando o Visual Studio 2010 depurador
1. Definir um ponto de interrupo no incio do manipulador de eventos Window_Loaded.
Pgina 82
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
2. Inicie o aplicativo em execuo no modo de depurao.
Quando o aplicativo executado o manipulador de eventos Window_Loaded, chega a
breakpoint e cai em Visual Studio. A chave do mtodo de abertura
destaque.
3. Passo para a primeira instruo no mtodo Window_Loaded que contm
cdigo executvel.
A instruo while deve ser realado. Isto porque a afirmao de que
declara a varivel de linha no contm qualquer cdigo executvel.
4. Examinar o valor da varivel de linha. Deve ser nulo, porque ela tem ainda no
foi atribudo um valor.
5. Passo para a prxima declarao.
O cursor move-se para a chave de abertura no incio do corpo do tempo
loop.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 70/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 82/90
6. Examinar o valor da varivel de linha. Deve ser 1.2543,0.342. Este o texto
a partir da primeira linha do arquivo DataFile.txt. A declarao Console.ReadLine no
while l este texto do arquivo.
7. Passo para a prxima declarao.
O cursor move-se para a linha no seguinte exemplo de cdigo.
linha = line.Replace (",", "y");
8. Passo para a prxima declarao.
9. Examinar o valor da varivel de linha. Agora deve estar 1,2543 y: 0,342. Isto
o resultado de chamar o mtodo Replace e atribuindo o resultado de volta para a linha.
10. Passo para a prxima declarao.
11. Examinar o valor da varivel de linha. Agora deve ser x: 1,2543 y: 0,342 \ n. Este
o resultado de prefixar o texto "x" para a linha e sufixo um caractere de nova linha.
Pgina 83
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
12. Passo para a prxima declarao.
O cursor move-se para a chave de fechamento no final do loop while.
13. Na janela Immediate, examine o valor da propriedade Text do
FormattedText controle TextBlock. Ele deve conter o mesmo texto que a linha
varivel.
Nota: Se a janela Immediate no estiver visvel, pressione CTRL + ALT + I.
14. Definir um outro ponto de interrupo no final do loop while.
15. Continue a programao correndo para a prxima iterao do loop while. Ele
deve parar quando se atinge o ponto de interrupo no final do ciclo.
16. Examinar o valor da varivel de linha. Agora deve ser x: 32525.7639
y: 99811.9463 \ n. Estes so os dados a partir da segunda linha de DataFile.txt.
17. Na janela Immediate, examine o valor da propriedade Text do
FormattedText TextBlock controlar novamente. Ela agora deve conter o formatado
resultados das duas primeiras linhas de DataFile.txt.
18. Remover o ponto de interrupo do final do ciclo, enquanto.
19. Continue a programao em execuo. O mtodo Window_Loaded deve agora
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 71/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 83/90
executados at a concluso e exibir a janela de MainWindow. O controle TextBlock
deve conter todos os dados do DataFile.txt, formatado corretamente.
20. Feche a janela MainWindow e, em seguida, retornar para o Visual Studio.
Exerccio 4: Gerando documentao de um aplicativo
Neste exerccio, voc ir adicionar comentrios XML para seu aplicativo e usar a
Sandcastle ferramenta para gerar documentao para a aplicao.
Cenrio
Pgina 84
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Voc deve garantir que o aplicativo est totalmente documentado, para que possa ser
mantido facilmente. Voc decide adicionar comentrios XML para os mtodos que voc tem
adicionada ao aplicativo WPF, e gerar um arquivo de ajuda.
As principais tarefas para este exerccio so os seguintes:
1. Abra o projeto do motor de arranque.
2. Adicionar comentrios XML para o aplicativo.
3. Gerar um arquivo XML comentrios.
4. Gerar um arquivo chm..
Tarefa 1: Abra o projeto inicial
No Visual Studio, abra a soluo WpfApplication localizado no E: \ Labfiles \ Lab
1 pasta \ Ex4 \ Starter. Esta soluo uma cpia de trabalho da soluo do Ex. 2.
Tarefa 2: Adicionar comentrios XML para o aplicativo
1. Exibe o arquivo MainWindow.xaml.cs.
2. Adicione o comentrio XML no seguinte exemplo de cdigo antes da MainWindow
declarao da classe.
/ / / <summary>
/ / / Aplicao WPF para ler e formatar dados
/ / / </ Summary>
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 72/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 84/90
3. Adicione o comentrio XML no seguinte exemplo de cdigo antes da MainWindow
construtor.
Pgina 85
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 85/90
/ / / <summary>
/ / / Construtor para MainWindow
/ / / </ Summary>
4. Adicione o comentrio XML no seguinte exemplo de cdigo antes da
mtodo testButton_Click.
/ / / <summary>
/ / / Ler uma linha de dados inseridos pelo usurio.
/ / / Formate os dados e exibir os resultados no
/ / / Controle FormattedText TextBlock.
/ / / </ Summary>
/ / / <param Name="sender"> </ param>
/ / / <param Name="e"> </ param>
5. Adicione o comentrio XML no seguinte exemplo de cdigo antes da
Mtodo Windows_Loaded.
/ / / <summary>
/ / / Depois que a janela foi carregado, os dados do padro de leitura
entrada.
/ / / Formato de cada linha e exibir os resultados na
/ / / Controle FormattedText TextBlock.
/ / / </ Summary>
/ / / <param Name="sender"> </ param>
/ / / <param Name="e"> </ param>
6. Salve MainWindow.xaml.cs.
Tarefa 3: Gerar um arquivo de comentrios XML
Pgina 86
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 73/77
Pgina 86
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 86/90
1. Defina as propriedades do projeto para gerar um arquivo de documentao XML quando o
projeto criado.
2. Criar a soluo e, em seguida, corrigir eventuais erros.
3. Verifique se um arquivo de comentrios XML chamado comments.xml foi gerada em
E: \ Labfiles \ Lab 1 \ Ex4 pasta \ Iniciado \ WpfApplication \ bin \ Debug, e depois
examin-lo.
4. Copie o arquivo comments.xml a pasta E: \ Labfiles \ Lab 1 \ Ex4 \ Helpfile.
Tarefa 4: Gerar um arquivo chm.
1. Abra uma janela do Prompt de Comando do Windows como administrador. O
Senha do administrador Pa $ $ w0rd.
2. Mover para a pasta E: \ Labfiles \ Lab 1 \ Ex4 \ HelpFile.
3. Use o bloco de notas para editar o script builddoc.cmd, e depois verificar que a entrada
varivel definido como "E: \ Labfiles \ Lab 1 \ Ex4 \ Iniciado \ WpfApplication \ bin \ Debug
\ WpfApplication.exe ".
4. Execute o script builddoc.cmd.
5. Abra o arquivo Test.chm que o script builddoc.cmd gera.
6. Procurar documentao que gerado para a sua aplicao, e em seguida, feche
Test.chm.
Lab comentrio
Pgina 87
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 74/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 87/90
Questes de Reviso
1. Que mtodos voc usou para capturar e exibir informaes em seu console
aplicao?
2. O evento voc lidou com o boto Dados Formato em seu aplicativo WPF?
3. Quais as funes de depurao que voc usa quando voc verificou a aplicao?
4. Como voc instruir o Visual Studio 2010 para produzir um arquivo XML que contm
Comentrios XML?
Mdulo de Anlise e Takeaways
Pgina 88
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Questes de Reviso
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 75/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 88/90
1. Qual o objetivo do. NET Framework eo papel do Visual C #?
2. Qual o propsito de Modelos Visual Studio 2010?
3. Qual o propsito de projetos do Visual Studio e solues?
4. Qual o objetivo de um mtodo Main?
5. Liste alguns dos controles que o WPF fornece.
6. Qual o propsito de comentrios XML?
7. Qual o propsito do depurador do Visual Studio 2010?
Melhores prticas relacionadas com Escrever um aplicativo C #
Suplemento ou modificar as seguintes prticas recomendadas para suas prprias situaes de trabalho:
Mantenha o mtodo principal pequena e leve.
Declarar variveis usando nomes significativos e evitar referncia ao subjacente
tipo de dados, por exemplo, nameString.
Pgina 89
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
Definir controles usando nomes significativos e evitar referncia ao subjacente
tipo de controle, por exemplo, NomeDefinio.
Adicionar comentrios ao cdigo que descreva seu processo de pensamento.
Ferramentas
Ferramenta Uso para Onde encontr-lo
Caspol.exe Permite que os usurios modifiquem a
mquina, usurio e empresa
poltica de segurana. Isto pode incluir
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
definio de um conjunto de permisso personalizado
e adio de montagens para o pleno
lista confiar.
Gacutil.exe Permite aos usurios manipular o
assemblies no GAC. Esta lata
incluem a instalao e desinstalao
assemblies no GAC para que
vrios aplicativos podem acessar
los.
C: \ Program Files
\ Microsoft SDKs \ Windows
\ V7.0A \ bin
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 76/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 89/90
Ildasm.exe Permite que os usurios manipulem
assemblias, como determinar
se um conjunto gerenciado,
ou desmontar uma assemblia para
visualizar o cdigo MSIL compilado.
C: \ Program Files
\ Microsoft SDKs \ Windows
\ V7.0A \ bin
Makecert.e
xe
Permite que os usurios criem x.509
certificados para uso em suas
ambiente de desenvolvimento.
Normalmente, voc pode us-los
certificados para assinar o seu
assemblias e definir SSL
ligaes.
C: \ Program Files
\ Microsoft SDKs \ Windows
\ V7.0A \ bin
Ngen.exe Permite que os usurios para melhorar a
desempenho. NET.
O Native Image Generator
melhora o desempenho
Pr-compilao de montagens em
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319
Pgina 90
20/5/2014 Mdulo 1: Introduo ao C # e ao Framework.
imagens que contm processador
cdigo de mquina especfico. O CLR
pode, ento, executar o pr-compilado
imagens, em vez de usar o JIT
compilao.
Sn.exe Permite que os usurios assinem assemblias
com nomes fortes. O Forte
Nome da ferramenta inclui comandos para
criar um novo par de chaves, extrair um
chave pblica de um par de chaves, e
verificar assemblias.
C: \ Program Files
\ Microsoft SDKs \ Windows
\ V7.0A \ bin
20/5/2014 Mdulo 1: Introduo ao C # e fazer NET Framework Viso Geral do mdulo.
http://translate.googleusercontent.com/translate_f 77/77
https://skillpipe.courseware-marketplace.com/reader/pt-BR/Book/BookPrintView/b0d4cd9a-5546-4605-b9f4-c6e567fd6723?ChapterNumber=3&FontSize= 90/90