1238
Visual C# Consolidado 1 Nível I - Iniciante Autor : Elzevir Jr. Janeiro, 2007

54518448 Apostila Visual C Consolidada Pt Br

Embed Size (px)

Citation preview

Nvel I - Iniciante Autor: Elzevir Jr.Janeiro, 2007

Visual C# Consolidado

1

NDICEVISUAL C#......................................................................................................................................................................16 GUIA DE INTRODUO AO VISUAL C#......................................................................................................17 GUIA DA DOCUMENTAO DO VISUAL C#....................................................................................................................17 INTRODUO LINGUAGEM C# E AO .NET FRAMEWORK ............................................................................................18 O QUE H DE NOVO NO VISUAL C# 2005.......................................................................................................................20 O QUE H DE NOVO NA C# 2.0 IDIOMA E COMPILER ......................................................................................................22 ATUALIZANDO APLICATIVOS VISUAL C# PARA VISUAL STUDIO 2005..........................................................................24 CRIANDO SEU PRIMEIRO APLICATIVO C# .....................................................................................................................25 USANDO STARTER KITS C#...........................................................................................................................................26 RECURSOS DE AJUDA ADICIONAIS (VISUAL C#)...........................................................................................................26 COMO FAZER EM C# .....................................................................................................................................................27 USANDO O IDE DO VISUAL C# .......................................................................................................................29 INTRODUO IDE (VISUAL C#).................................................................................................................................29 CRIANDO UM PROJETO (VISUAL C#).............................................................................................................................31 PROJETANDO UMA INTERFACE DE USURIO (VISUAL C#) .............................................................................................34 O INTELLISENSE ...........................................................................................................................................................36 LISTAS DE CONCLUSO .................................................................................................................................................37 INFORMAES RPIDAS ................................................................................................................................................37 MEMBROS DA LISTA ......................................................................................................................................................37 INFORMAES DE PARMETRO .....................................................................................................................................37 ADICIONANDO DIRETIVAS 'USING' .................................................................................................................................38 REFATORAO ..............................................................................................................................................................38 TRECHOS DE CDIGO ....................................................................................................................................................38 SUBLINHADO ONDULADO ..............................................................................................................................................38 AJUDA DE LEGIBILIDADE ..............................................................................................................................................39 Estrutura de tpicos ................................................................................................................................................39 COLORIZAO ..............................................................................................................................................................39 NAVEGANDO E PROCURANDO.........................................................................................................................40 EXIBIO DE CLASSE ....................................................................................................................................................40 NAVEGAO CTRL+TAB............................................................................................................................................40 BARRAS DE NAVEGAO ..............................................................................................................................................41 LOCALIZAR EM ARQUIVOS ............................................................................................................................................42 CRIANDO E DEPURANDO (VISUAL C#) .....................................................................................................43 MODELAGEM E ANLISE DE CDIGO (VISUAL C#)............................................................................46 ADICIONANDO E EDITANDO RECURSOS (VISUAL C#) ....................................................................49 OBTENDO AJUDA (VISUAL C#) ......................................................................................................................51 IMPLANTANDO APLICATIVOS C# .................................................................................................................54 RECURSOS DO CODE EDITOR DO VISUAL C#.................................................................................................................54 Refatorao .............................................................................................................................................................54 TRECHOS DE CDIGOS (C#)...........................................................................................................................................55 CDIGO COLORIZATION ................................................................................................................................................56 METADADOS COMO FONTE ............................................................................................................................................58 CONFIGURAES DO IDE VISUAL C# ...........................................................................................................................59 ATALHOS DE TECLADO VISUAL C#...............................................................................................................................60 Teclas de atalho.......................................................................................................................................................60 TECLAS DE ATALHO PADRO CONFIGURAES DEVELOPMENT GERAIS ........................................................................62 ESCREVENDO APLICATIVOS COM O VISUAL C# ..................................................................................64 USANDO A BIBLIOTECA DE CLASSE DO .NET FRAMEWORK (VISUAL C#).....................................................................64 CRIANDO APLICATIVOS DO WINDOWS FORMS (VISUAL C#) .........................................................................................65 CRIANDO APLICATIVOS DE CONSOLE (VISUAL C#) ......................................................................................................65 ACESSAR E EXIBIR DADOS (VISUAL C#)........................................................................................................................65 CRIANDO APLICATIVOS MVEIS E INCORPORADOS (VISUAL C#) .................................................................................66

Visual C# Consolidado

2

CRIANDO E ACESSANDO SERVIOS DA WEB (VISUAL C#)...........................................................67 CRIANDO COMPONENTES (VISUAL C#)....................................................................................................68 DESENVOLVENDO NA PLATAFORMA DO OFFICE (VISUAL C#) ......................................................................................68 Programao do Office (Como Fazer em C#).........................................................................................................68 Como: Atualizar solues das Ferramentas do Visual Studio para o Office ..........................................................69 O EXCEL USANDO EXPLICAES PASSO-A-PASSO.............................................................................71 COLETA DE DADOS USANDO UM FORMULRIO DO WINDOWS WALKTHROUGH .............................................................71 ALTERANDO PLANILHA FORMATAO USANDO CONTROLES CHECKBOX WALKTHROUGH: .........................................73 EXIBINDO TEXTO EM UMA CAIXA DE TEXTO EM UMA PLANILHA USANDO UM BOTO WALKTHROUGH: ........................76 PROGRAMAO CONTRA EVENTOS DE UM CONTROLE NAMEDRANGE WALKTHROUGH:...............................................78 PASSO-A-PASSO: CONCEDENDO E REMOVENDO PERMISSES PARA UMA SOLUO DO OFFICE .....................................81 PASSO-A-PASSO: LIGANDO UMA CLULA DE PLANILHA A UM CAMPO DE BANCO DE DADOS ..........................................84 WALKTHROUGH: VINCULAO CLULAS PARA VRIAS COLUNAS EM UMA TABELA .....................................................87 CRIANDO UMA RELAO MESTRE / DETALHES USANDO UM DATASET EM CACHE WALKTHROUGH: .............................91 WALKTHROUGH: ATUALIZANDO UM GRFICO EM UMA PLANILHA USANDO BOTES DE OPO ....................................94 VINCULAO DE DADOS PARA CONTROLES EM UM PAINEL AES DO EXCEL WALKTHROUGH: ..................................99 IMPLANTANDO UM WORD OU SOLUTION DO EXCEL USANDO UM MANIFESTO DEPLOYMENT WALKTHROUGH: ..........103 IMPLANTANDO UM WORD OU SOLUTION DO EXCEL USANDO UM ARQUIVO DO WINDOWS INSTALLER WALKTHROUGH: ....................................................................................................................................................................................107 PASSO-A-PASSO: CONCEDENDO E REMOVENDO PERMISSES PARA UMA SOLUO DO OFFICE ...................................112 O WORD USANDO EXPLICAES PASSO-A-PASSO ..........................................................................116 WALKTHROUGH: CHANGING DOCUMENT FORMATAO USANDO CONTROLES CHECKBOX .......................................116 EXIBINDO TEXTO EM UMA CAIXA DE TEXTO EM UM DOCUMENTO USANDO UM BOTO WALKTHROUGH:....................119 WALKTHROUGH: CRIANDO MENUS DE ATALHO PARA INDICADORES ...........................................................................121 WALKTHROUGH: ATUALIZANDO UM GRFICO EM UM DOCUMENTO USANDO BOTES DE OPO ................................124 VINCULAO DE DADOS PARA CONTROLES EM UM PAINEL AES DO WORD WALKTHROUGH: ................................128 WALKTHROUGH: CRIAR UMA MARCA INTELIGENTE QUE CONVERTE TEMPERATURES DE FAHRENHEIT PARA CELSIUS133 IMPLANTANDO UM WORD OU SOLUTION DO EXCEL USANDO UM MANIFESTO DEPLOYMENT WALKTHROUGH: ..........135 IMPLANTANDO UM WORD OU SOLUTION DO EXCEL USANDO UM ARQUIVO DO WINDOWS INSTALLER WALKTHROUGH: ....................................................................................................................................................................................139 PASSO-A-PASSO: CONCEDENDO E REMOVENDO PERMISSES PARA UMA SOLUO DO OFFICE ...................................144 COMO: ADICIONAR CONTROLES A DOCUMENTOS DO OFFICE ...................................................................................147 COMO: EXECUTAR CLCULOS DO EXCEL POR PROGRAMAO.................................................................................149 COMO: CRIAR MENUS DO OFFICE PROGRAMATICAMENTE ...........................................................................................149 COMO: CRIAR BARRAS DE FERRAMENTAS DO OFFICE POR PROGRAMAO .............................................................150 DESENVOLVIMENTO CORPORATIVO (VISUAL C#)...........................................................................152 PROGRAMAO DO TABLET PC (VISUAL C#) ..........................................................................................152 UDIO, VDEO, JOGOS E ELEMENTOS GRFICOS (VISUAL C#) ......................................................152 CRIANDO STARTER KITS (VISUAL C#).......................................................................................................154 MIGRANDO PARA O VISUAL C#...................................................................................................................155 C# PARA DESENVOLVEDORES JAVA ............................................................................................................................155 CONVERTENDO APLICATIVOS JAVA PARA VISUAL C#.................................................................................................155 PARA DESENVOLVEDORES C++ C# .............................................................................................................................155 GUIA DE PROGRAMAO C# .........................................................................................................................158 EM UM PROGRAMA C# ................................................................................................................................................158 Hello world-seu primeiro programa (guia de programao C#)..........................................................................159 Estrutura geral de um programa C# (guia de programao C#)..........................................................................160 MAIN() E ARGUMENTOS DE LINHA DE COMANDO (GUIA DE PROGRAMAO C#) ........................................................160 ARGUMENTOS DE LINHA DE COMANDO (GUIA DE PROGRAMAO C#)........................................................................161 COMO: EXIBIR ARGUMENTOS DE LINHA DE COMANDO (GUIA DE PROGRAMAO C#) ..............................................162 COMO: ACESSAR ARGUMENTOS DE LINHA DE COMANDO USANDO FOREACH (GUIA DE PROGRAMAO C#).............163 MAIN() RETORNA VALORES (GUIA DE PROGRAMAO C#).........................................................................................163 TIPOS DE DADOS (GUIA DE PROGRAMAO C#) ..........................................................................................................164 MATRIZES (GUIA DE PROGRAMAO DO C#).....................................................................................165 MATRIZES COMO OBJETOS (GUIA DE PROGRAMAO C#) ...........................................................................................165

Visual C# Consolidado

3

MATRIZES MULTIDIMENSIONAIS (GUIA DE PROGRAMAO C#) ..................................................................................166 MATRIZES PASSAGEM COMO PARMETROS (GUIA DE PROGRAMAO C#)..................................................................166 PASSANDO REF USANDO MATRIZES E OUT (GUIA PROGRAMAO C#) .......................................................................168 SEQNCIAS (GUIA DE PROGRAMAO C#) ................................................................................................................169 USANDO STRINGS (GUIA DE PROGRAMAO C#) ........................................................................................................169 ESPECIFICAO DA LINGUAGEM C# ........................................................................................................173 REFERNCIA C# ....................................................................................................................................................174 PALAVRAS-CHAVE C#.................................................................................................................................................174 PALAVRA-CHAVE ABSTRACT.......................................................................................................................................174 PALAVRA-CHAVE EVENT .............................................................................................................................................177 PALAVRA-CHAVE NEW ................................................................................................................................................181 OPERADOR NEW ....................................................................................................................................................181 MODIFICADOR NEW..............................................................................................................................................184 PALAVRA-CHAVE STRUCT..................................................................................................................................186 PALAVRA-CHAVE AS............................................................................................................................................189 PALAVRA-CHAVE EXPLICIT .........................................................................................................................................190 PALAVRA-CHAVE NULL ...............................................................................................................................................191 PALAVRA-CHAVE SWITCH ...........................................................................................................................................192 PALAVRA-CHAVE BASE ...............................................................................................................................................194 PALAVRA-CHAVE EXTERN...........................................................................................................................................196 PALAVRA-CHAVE OBJECT ...........................................................................................................................................197 PALAVRA-CHAVE THIS ................................................................................................................................................198 PALAVRA-CHAVE BOOL ..............................................................................................................................................200 PALAVRA-CHAVE FALSE .............................................................................................................................................201 OPERADOR FALSE .................................................................................................................................................201 FALSE (LITERAL) ...................................................................................................................................................201 PALAVRA-CHAVE OPERATOR ......................................................................................................................................202 PALAVRA-CHAVE THROW ...........................................................................................................................................204 PALAVRA-CHAVE BREAK ............................................................................................................................................205 PALAVRA-CHAVE TRY-FINALLY ..................................................................................................................................206 PALAVRA-CHAVE OUT.................................................................................................................................................207 PALAVRA-CHAVE TRUE ...............................................................................................................................................208 OPERADOR TRUE...................................................................................................................................................208 TRUE (LITERAL) .....................................................................................................................................................208 PALAVRA-CHAVE BYTE ...............................................................................................................................................209 PALAVRA-CHAVE FIXED ..............................................................................................................................................210 PALAVRA-CHAVE OVERRIDE .......................................................................................................................................212 PALAVRA-CHAVE TRY-CATCH .....................................................................................................................................213 PALAVRA-CHAVE SWITCH ...........................................................................................................................................216 PALAVRA-CHAVE FOAT ...............................................................................................................................................218 PALAVRA-CHAVE PARAMS ..........................................................................................................................................219 PALAVRA-CHAVE TYPEOF ...........................................................................................................................................220 PALAVRA-CHAVE TRY-CATCH .....................................................................................................................................222 PALAVRA-CHAVE FOR .................................................................................................................................................225 PALAVRA-CHAVE PRIVATE ..........................................................................................................................................226 PALAVRA-CHAVE UINT................................................................................................................................................227 PALAVRA-CHAVE CHAR......................................................................................................................................228 PALAVRA-CHAVE FOREACH, IN ...................................................................................................................................228 PALAVRA-CHAVE VOLATILE .......................................................................................................................................229 PALAVRA-CHAVE DELEGATE.......................................................................................................................................230 PALAVRA-CHAVE OCK ................................................................................................................................................232 PALAVRA-CHAVE STACKALOC ....................................................................................................................................234 OPERADORES C# ..................................................................................................................................................237 OPERADORES SOBRECARREGADOS ..........................................................................................................................238 OPERADOR [ ]..............................................................................................................................................................239 OPERADOR ( )..............................................................................................................................................................240 OPERADOR . (PONTO) ..................................................................................................................................................241 OPERADOR + ...............................................................................................................................................................241 OPERADOR -................................................................................................................................................................242 OPERADOR * ...............................................................................................................................................................243

Visual C# Consolidado

4

OPERADOR / ................................................................................................................................................................244 OPERADOR %..............................................................................................................................................................245 OPERADOR & ..............................................................................................................................................................245 OPERADOR | ................................................................................................................................................................246 OPERADOR ^ ...............................................................................................................................................................247 OPERADOR !................................................................................................................................................................248 OPERADOR ~ ...............................................................................................................................................................248 OPERADOR = ...............................................................................................................................................................249 OPERADOR < ...............................................................................................................................................................250 OPERADOR > ...............................................................................................................................................................250 OPERADOR ?: ..............................................................................................................................................................251 OPERADOR ++.............................................................................................................................................................252 OPERADOR -- ..............................................................................................................................................................253 OPERADOR && ...........................................................................................................................................................254 DIRECTIVES PREPROCESSOR C# ................................................................................................................256 #IF (REFERNCIA C#) ..................................................................................................................................................256 #ELSE PESSOA (REFERNCIA C#) ................................................................................................................................257 #ENDIF (REFERNCIA C#)............................................................................................................................................257 # DEFINIR (REFERNCIA C#) .......................................................................................................................................258 #UNDEF (REFERNCIA C#)...........................................................................................................................................258 #WARNING (REFERNCIA C#)......................................................................................................................................258 #ERROR (REFERNCIA C#) ..........................................................................................................................................259 # LINE (REFERNCIA C#).............................................................................................................................................259 #REGION (REFERNCIA C#).........................................................................................................................................260 #ENDREGION (REFERNCIA C#)...................................................................................................................................260 # PRAGMA (REFERNCIA C#).......................................................................................................................................260 AVISO # PRAGMA (REFERNCIA C#)............................................................................................................................260 SOMA DE VERIFICAO # PRAGMA (REFERNCIA C#) .................................................................................................261 OPES DO COMPILADOR C#.......................................................................................................................262 CRIANDO DE LINHA DE COMANDO ...............................................................................................................................262 COMO CONSTRUIR A PARTIR DA LINHA DE COMANDO: ................................................................................................263 IMPLANTAO DE APLICATIVOS C# ........................................................................................................264 OPES DO COMPILADOR C# LISTADAS POR CATEGORIA ............................................................................................264 Otimizao.............................................................................................................................................................264 Arquivos de sada ..................................................................................................................................................264 Conjuntos .NET Framework..................................................................................................................................264 Erros Debugging / verificao ..............................................................................................................................265 Preprocessor .........................................................................................................................................................265 Recursos ................................................................................................................................................................265 Diversos.................................................................................................................................................................265 OPES DO COMPILADOR C# LISTADAS ALFABETICAMENTE ......................................................................................266 COMO LOCALIZAR AJUDA PARA ERROS DO COMPILADOR: ...........................................................................................267 PARA ENCONTRAR AJUDA PARA UM ERRO ..................................................................................................................267 EXEMPLOS DO VISUAL C#...............................................................................................................................268 EXEMPLO WORLD DE SAUDAO................................................................................................................................269 EXEMPLO DE PARMETROS DA LINHA DE COMANDO ...................................................................................................271 EXEMPLO MATRIZES ...................................................................................................................................................272 EXEMPLO PROPRIEDADES ............................................................................................................................................272 EXEMPLO BIBLIOTECAS ...............................................................................................................................................273 EXEMPLO DE VERSO ..................................................................................................................................................274 COLEO EXEMPLO CLASSES .....................................................................................................................................275 EXEMPLO STRUCTS .....................................................................................................................................................276 EXEMPLO INDEXADORES .............................................................................................................................................277 INDEXADO EXEMPLO PROPRIEDADES ..........................................................................................................................278 EXEMPLO CONVERSIONS DEFINIDAS PELO USURIO ...................................................................................................279 EXEMPLO GENERICS (C#)............................................................................................................................................279 EXEMPLO REPRESENTANTES .......................................................................................................................................281 EXEMPLO EVENTOS .....................................................................................................................................................282

Visual C# Consolidado

5

EXEMPLO DE IMPLEMENTAO DE INTERFACE EXPLCITA ..........................................................................................283 EXEMPLO DOS MTODOS CONDICIONAL .....................................................................................................................284 EXEMPLO DE DOCUMENTAO XML..........................................................................................................................285 PLATAFORMA INVOKE EXEMPLO ................................................................................................................................286 EXEMPLO PARTE 1 INTEROP COM ..............................................................................................................................287 EXEMPLO PARTE 2 INTEROP COM ..............................................................................................................................288 EXEMPLO ATRIBUTOS..................................................................................................................................................289 EXEMPLO DE SEGURANA ...........................................................................................................................................290 SEGMENTAO DE EXEMPLO ......................................................................................................................................291 EXEMPLO DE CDIGO NO SEGUROS ...........................................................................................................................292 EXEMPLO BD OLE .....................................................................................................................................................293 PRODUZIR EXEMPLO ...................................................................................................................................................294 ANNIMO EXEMPLO REPRESENTANTES .......................................................................................................................295 EXEMPLO TIPOS PARCIAL ............................................................................................................................................296 EXEMPLO ANULVEL ..................................................................................................................................................296 TERMINOLOGIA C# .............................................................................................................................................298 EXEMPLOS DO VISUAL C#...............................................................................................................................301 EXEMPLO WORLD DE SAUDAO................................................................................................................................303 EXEMPLO DE PARMETROS DA LINHA DE COMANDO ...................................................................................................304 EXEMPLO MATRIZES ...................................................................................................................................................305 EXEMPLO PROPRIEDADES ............................................................................................................................................306 EXEMPLO BIBLIOTECAS ...............................................................................................................................................307 EXEMPLO DE VERSO ..................................................................................................................................................308 COLEO EXEMPLO CLASSES .....................................................................................................................................309 EXEMPLO STRUCTS .....................................................................................................................................................310 EXEMPLO INDEXADORES .............................................................................................................................................311 INDEXADO EXEMPLO PROPRIEDADES ..........................................................................................................................311 EXEMPLO CONVERSIONS DEFINIDAS PELO USURIO ...................................................................................................312 EXEMPLO GENERICS (C#)............................................................................................................................................313 EXEMPLO OVERLOADING DO OPERADOR ....................................................................................................................314 EXEMPLO REPRESENTANTES .......................................................................................................................................315 EXEMPLO EVENTOS .....................................................................................................................................................316 EXEMPLO DE IMPLEMENTAO DE INTERFACE EXPLCITA ..........................................................................................317 EXEMPLO DOS MTODOS CONDICIONAL .....................................................................................................................318 EXEMPLO DE DOCUMENTAO XML..........................................................................................................................318 PLATAFORMA INVOKE EXEMPLO ................................................................................................................................319 EXEMPLO PARTE 1 INTEROP COM ..............................................................................................................................320 EXEMPLO PARTE 2 INTEROP COM ..............................................................................................................................322 EXEMPLO ATRIBUTOS..................................................................................................................................................323 EXEMPLO DE SEGURANA ...........................................................................................................................................324 SEGMENTAO DE EXEMPLO ......................................................................................................................................325 EXEMPLO DE CDIGO NO SEGUROS ...........................................................................................................................326 EXEMPLO BD OLE .....................................................................................................................................................327 PRODUZIR EXEMPLO ...................................................................................................................................................328 ANNIMO EXEMPLO REPRESENTANTES .......................................................................................................................328 EXEMPLO TIPOS PARCIAL ............................................................................................................................................329 EXEMPLO ANULVEL ..................................................................................................................................................330 COMO FAZER EM C#................................................................................................................................................332 LINGUAGEM C# (COMO EU FAO EM C#).........................................................................................................334 O QUE H DE NOVO NA C# 2.0 IDIOMA E COMPILER ....................................................................................................340 Usando Starter Kits C# .........................................................................................................................................340 Especificao da Linguagem C# ...........................................................................................................................341 Main() e argumentos de linha de comando (Guia de programao C#)...............................................................341 Main() retorna valores (Guia de programao C#)..............................................................................................343 base (Referncia do C#) ........................................................................................................................................343 Construtores de instncia (Guia de programao C#) .........................................................................................345 CLASSES GENRICAS NO .NET FRAMEWORK ..............................................................................................................357 Viso geral sobre Generics no .NET Framework..................................................................................................357 Tipos e Generics aninhadas ..................................................................................................................................358 System.Collections.Generic ...................................................................................................................................359

Visual C# Consolidado

6

System.Collections.ObjectModel ...........................................................................................................................359 O encadeamento representantes............................................................................................................................361 Igualdade e classificao Comparisons ................................................................................................................361 Funcionalidade coleo ........................................................................................................................................361 Vantagens de Generics ..........................................................................................................................................362 A palavra-chave default em cdigo fonte "genrico" (Guia de programao C#) ...............................................363 Mtodos genrico (Guia de programao C#)......................................................................................................363 Restries em parmetros de tipo (Guia de programao C#) .............................................................................365 Representantes genricos (Guia de programao C#)..........................................................................................367 Uma tabela imposto exemplo ................................................................................................................................375 Criar um suplemento de automao para Excel usando o Visual Studio e cdigo gerenciado ............................375 Executar o suplemento do Excel............................................................................................................................376 Executar cdigo em outro domnio de aplicao (Guia de programao C#)......................................................392 Exemplos do Visual C#..........................................................................................................................................394 .NET FRAMEWORK (COMO FAZER EM C#).......................................................................................................397 INTRODUO LINGUAGEM C# E AO .NET FRAMEWORK ..........................................................................................408 Viso geral sobre o .NET Framework...................................................................................................................410 Viso Geral Conceitual Sobre o .NET Framework ...............................................................................................410 COMMON LANGUAGE RUNTIME ..................................................................................................................................416 Viso geral do Common Language Runtime .........................................................................................................416 Gerenciamento automtico de memria................................................................................................................417 CTS (Common Type System) .................................................................................................................................420 Viso Geral do CTS (Common Type System) ........................................................................................................420 Definies de Tipo.................................................................................................................................................422 Membros de Tipos .................................................................................................................................................424 Tipos de valor no Common Type System...............................................................................................................426 Classes no Common Type System..........................................................................................................................427 Delegados no Common Type System.....................................................................................................................428 Matrizes em Common Type System .......................................................................................................................430 Interfaces no Common Type System ......................................................................................................................431 Ponteiros no Common Type System (CTS) ............................................................................................................431 OS METADADOS E OS COMPONENTES AUTODESCRITIVOS ............................................................................................433 Viso Geral Sobre Metadados...............................................................................................................................433 Estrutura e uso de metadados ...............................................................................................................................434 Metadados e Estrutura do Arquivos PE ................................................................................................................434 Uso de metadados em tempo de execuo.............................................................................................................435 ASSEMBLIES NO COMMON LANGUAGE RUNTIME........................................................................................................436 Viso Geral Sobre Assemblies...............................................................................................................................437 Benefcios do Assembly .........................................................................................................................................438 Sumrio de assembly .............................................................................................................................................439 Manifesto do Assembly ..........................................................................................................................................440 Cache Global de Assemblies .................................................................................................................................442 Assemblies de Nomes Fortes .................................................................................................................................443 Consideraes sobre segurana de assemblies .....................................................................................................443 Versionamento de Assembly ..................................................................................................................................445 Nmero de Verso do Assembly ............................................................................................................................446 Verso Informativa do Assembly ...........................................................................................................................447 Posicionamento do Assembly ................................................................................................................................447 Assemblies e execuo lado a lado........................................................................................................................448 Viso Geral da Biblioteca de Classes do .NET Framework..................................................................................448 Localizador rpido de tecnologia..........................................................................................................................451 Criando Novas Seqncias de Caracteres.............................................................................................................458 Aparando e Removendo Caracteres ......................................................................................................................460 Preenchendo Seqncias de Caracteres................................................................................................................461 Comparando Seqncias de Caracteres................................................................................................................462 Alterando a Caixa..................................................................................................................................................466 Usando a Classe StringBuilder .............................................................................................................................467 Acrescentar............................................................................................................................................................468 Colees e Estruturas de Dados............................................................................................................................472 Definir colees.....................................................................................................................................................472 Comumente usados tipos da coleo.....................................................................................................................474 Colees de bits.....................................................................................................................................................474

Visual C# Consolidado

7

Colees especializados ........................................................................................................................................475 Criando e Manipulating colees..........................................................................................................................475 Selecionando uma Classe de Coleo ...................................................................................................................476 Enumerar uma coleo..........................................................................................................................................477 Colees e sincronizao (segurana do segmento) .............................................................................................478 Comparaes e classifica em colees..................................................................................................................478 Quando Usar Colees Genricas ........................................................................................................................479 Classe genrica List ..............................................................................................................................................480 Consideraes sobre desempenho.........................................................................................................................481 Classe genrica SortedDictionary.........................................................................................................................483 DEPURAO (COMO FAZER EM C#) ............................................................................................................................495 Compilando no Visual Studio ................................................................................................................................495 Compilao Durante o Desenvolvimento de Aplicativos ......................................................................................495 Configuraes de Compilao ..............................................................................................................................496 Compilar plataformas ...........................................................................................................................................498 Compilar elementos de interface do usurio.........................................................................................................504 Caixa de Dilogo Batch Build...............................................................................................................................504 Janela de sada ......................................................................................................................................................506 Caixa de Dilogo Configuration Manager............................................................................................................507 Depurao no Visual Studio..................................................................................................................................508 O que h de novo no depurador Visual Studio 2005 .............................................................................................508 Segurana do Depurador ......................................................................................................................................511 Segurana de Depurao Gerenciada...................................................................................................................511 Segurana em Depurao Remota ........................................................................................................................511 Segurana de Depurao de Servios da Web ......................................................................................................512 Componentes Externos ..........................................................................................................................................512 Smbolos e Cdigo Fonte.......................................................................................................................................512 Preparao e configuraes de depurao ...........................................................................................................512 Configuraes do Projeto do Depurador ..............................................................................................................513 Requisitos de software depurao SQL.................................................................................................................513 Configuraes do projeto para um C++ depurar configurao...........................................................................515 Como definir permisses SQL Server para depurao: ........................................................................................518 Configuraes do projeto para uma configurao de depurao no Visual Basic ...............................................519 Arquivos PDB (C++) ............................................................................................................................................521 Arquivos DBG .......................................................................................................................................................521 Instalando smbolos para sistema de depurao chamada Crashes .....................................................................522 Depurao de projetos DLL ..................................................................................................................................523 Preparao da depurao: Projetos de console ...................................................................................................526 Preparao de Depurao: Tipos de Projeto do Visual C++ ..............................................................................526 Preparao da Depurao: Configuraes de Propriedades Recomendveis .....................................................527 Depurao preparao: Applications formulrios Windows (.NET)....................................................................527 Projetos Win32 depurao preparao: ...............................................................................................................528 Preparao da Depurao: Web Services XML (C++)........................................................................................529 Preparao para depurao: tipos de projeto C#, J# e Visual Basic ...................................................................529 Aplicativos da Web depurao preparao: .........................................................................................................529 Preparao para depurao : Aplicativos ASP.NET da Web ...............................................................................530 Projetos Servio da Web XML depurao preparao:........................................................................................530 Preparao para depurao: Servios da Web ATL Server..................................................................................532 Preparao para depurao: Projetos ATL Server ..............................................................................................532 Instalao de depurao remota ...........................................................................................................................533 Depurao na uma plataforma de 64 bits .............................................................................................................539 Depurao e o processo Hosting...........................................................................................................................540 Explicao detalhada sobre o depurador..............................................................................................................542 Depurando o cdigo gerenciado ...........................................................................................................................542 Diagnstico de mensagens na janela de sada ......................................................................................................542 Assero no cdigo gerenciado.............................................................................................................................543 Parar instrues no Visual Basic ..........................................................................................................................546 Depurar o mtodo OnStart como: .........................................................................................................................549 Depurao de cdigo nativo..................................................................................................................................551 Como debug otimizado cdigo: .............................................................................................................................551 DebugBreak e __debugbreak ................................................................................................................................553 Declaraes...........................................................................................................................................................553 _DEBUG ...............................................................................................................................................................554

Visual C# Consolidado

8

Deteco vazamento de memria e isolamento.....................................................................................................555 Para depurar cdigo de montagem embutido .......................................................................................................556 Tcnicas de depurao atl.....................................................................................................................................556 Tcnicas de depurao MFC.................................................................................................................................557 Tcnicas de depurao CRT..................................................................................................................................558 Depurao Native FAQs do cdigo.......................................................................................................................559 COM e depurando ActiveX....................................................................................................................................560 Depurar aplicativos da Web..................................................................................................................................562 Depurao SQL .....................................................................................................................................................563 Depurao referncia Interface de usurio...........................................................................................................564 Aperfeioando a depurao com o atributo de exibio do depurador ................................................................573 Descrio...............................................................................................................................................................575 Cdigo ...................................................................................................................................................................575 Para criar o formulrio do Windows para essa explicao passo a passo...........................................................579 Para anexar ao formulrio do Windows para depurao.....................................................................................581 Banco de dados de depurao T-SQL ...................................................................................................................590 SEGURANA (COMO FAZER EM C#) ............................................................................................................................596 Segurana no Visual Studio...................................................................................................................................596 Noes Bsicas sobre Segurana de Accesso a Cdigo........................................................................................596 Prticas recomendadas de poltica de segurana .................................................................................................597 Viso geral da administrao de poltica de segurana .......................................................................................597 Administrao de diretiva de segurana geral......................................................................................................599 Determinando quando para modificar a diretiva de segurana............................................................................599 Ferramentas de administrao..............................................................................................................................600 Aumentar permisses.............................................................................................................................................601 Administrao com atributos Grupo de cdigos ...................................................................................................602 Dicas de administrao.........................................................................................................................................603 Administrao de diretiva corporativa..................................................................................................................604 Administrao de diretiva da mquina..................................................................................................................604 Administrao de diretiva de usurio....................................................................................................................604 EXPLICAES PASSO-A-PASSO DO .NET FRAMEWORK SDK ......................................................................................719 Como Registrar Assemblies de Interoperabilidade Primrios ..............................................................................784 Como Empacotar Vrias Verses de Bibliotecas de Tipos ...................................................................................785 APLICATIVOS DO WINDOWS (COMO FAZER EM C#) ....................................................................................................786 Componente Timer (Windows Forms)...................................................................................................................797 Viso geral do componente de timer (Windows Forms)........................................................................................797 Limitaes do componente Timer de formulrios do Windows na propriedade Interval......................................798 Controle toolBar Windows (formulrios)..............................................................................................................800 Viso geral sobre de controle toolBar (formulrios do Windows)........................................................................800 Como adicionar botes a um controle ToolBar usando o criador:.......................................................................801 PGINAS DA WEB E SERVIOS DA WEB (COMO FAZER EM C#)................................................................806 O que h de novo no desenvolvimento para Web no Visual Studio.......................................................................806 Servidor de Desenvolvimento do ASP.NET ...........................................................................................................807 Publicao de Web Sites .......................................................................................................................................808 Extensibilidade de Controle ..................................................................................................................................811 Ligao de Dados com Controles de Fonte de Dados ..........................................................................................812 Controles de dados avanados ..............................................................................................................................812 Vinculao bidirecional de dados .........................................................................................................................813 Armazenamento de seqncia de caracteres de conexo ......................................................................................813 Acesso a dados em duas e trs camadas ...............................................................................................................813 Compatibilidade com Verses Anteriores para Acesso a Dados ..........................................................................814 INTRODUO A PGINAS DA WEB DO ASP.NET.........................................................................................................815 Postagem cruzada de pginas ...............................................................................................................................816 Preservando o estado da pgina ...........................................................................................................................816 Controles de servidor ............................................................................................................................................817 Compatibilidade do navegador .............................................................................................................................818 Documentos e dados XML.....................................................................................................................................818 O que h de novo no System.Xml ..........................................................................................................................818 Migrando de verso 1.1 das classes XML .............................................................................................................819 Arquitetura Overview of XML no .NET Framework .............................................................................................822 Segurana e seus aplicativos System.Xml .............................................................................................................822 Consideraes sobre segurana System.Xml.........................................................................................................823

Visual C# Consolidado

9

Processamento DTD..............................................................................................................................................824 Processamento de esquema ...................................................................................................................................824 Recursos externos..................................................................................................................................................824 Compartilhar objetos XmlReaderSettings .............................................................................................................825 Suporte componentes.............................................................................................................................................825 Processamento de dados .......................................................................................................................................825 Processamento DTD..............................................................................................................................................825 Tratamento de entidade .........................................................................................................................................825 Recursos externos..................................................................................................................................................825 Recursos externos..................................................................................................................................................826 Blocos de script .....................................................................................................................................................826 Objetos de extenso...............................................................................................................................................826 System.Xml codificao diretrizes .........................................................................................................................827 Acesso externo .......................................................................................................................................................827 Negao de Servio ...............................................................................................................................................827 Processamento.......................................................................................................................................................828 Dados XML processo In-Memory..........................................................................................................................829 Processo dados XML usando o modelo DOM.......................................................................................................829 Processo dados XML usando o modelo de dados XPath.......................................................................................830 Lendo XML com o XmlReader...............................................................................................................................831 Escrevendo XML com o XmlWriter .......................................................................................................................832 Novos recursos na classe XmlWriter.....................................................................................................................832 Verificao de caracteres......................................................................................................................................833 Verificando a conformidade ..................................................................................................................................833 Usando o XmlWriter..............................................................................................................................................833 Transformaes em XSLT......................................................................................................................................834 Usando a classe XslCompiledTransform...............................................................................................................834 Migrando da classe XslTransform ........................................................................................................................835 Consideraes sobre segurana XSLT ..................................................................................................................837 Transformaes em XSLT com a classe XslTransform..........................................................................................839 Modelo de objeto de esquema (SOM) do XML......................................................................................................841 Viso geral do modelo de objeto do esquema XML ..............................................................................................841 Leitura e escrita esquemas XML ...........................................................................................................................843 Criando esquemas XML ........................................................................................................................................844 Atravessando esquemas XML................................................................................................................................847 Editar Esquemas XML...........................................................................................................................................849 Incluindo ou importar esquemas XML ..................................................................................................................853 Integrao XML com dados relacional e ADO.NET .............................................................................................855 Resolver externos recursos XML nomeados por um URI......................................................................................857 Resolvendo recursos usando o XmlResolver .........................................................................................................857 Fornecer credenciais de autenticao para XmlResolver quando leitura de um arquivo ....................................858 Para criar um objeto XmlReader que usa um XmlSecureResolver .......................................................................860 Codificao de caracteres de nomes XML e converso de tipos de dados XML...................................................860 Espaos para nomes em um documento XML .......................................................................................................860 Suporte tipo nas classes System.Xml .....................................................................................................................861 Mapear tipos de dados XML para tipos CLR ........................................................................................................861 Observaes de implementao de suporte tipo XML...........................................................................................863 Converso de tipos de dados XML ........................................................................................................................864 SERVIOS DA WEB XML NO CDIGO GERENCIADO ....................................................................................................866 Introduo programao servios XML da Web no cdigo gerenciado ............................................................866 Programao na Web com XML Web Services .....................................................................................................867 Criando XML Web Services em cdigo gerenciado ..............................................................................................867 Acessando XML Web Services no cdigo gerenciado ...........................................................................................869 Criado usando clientes do servio XML da Web ASP.NET e Servios XML da Web ...........................................870 Acessar a Pgina de Ajuda de Servio ..................................................................................................................878 Acessar a descrio de servio..............................................................................................................................878 Fornecendo um nome de mensagem para um mtodo de XML Web Service ........................................................883 Criando uma nova transao com um mtodo de XML Web Service....................................................................884 Protegendo Servios da Web XML Criados Usando ASP.NET.............................................................................895 ACESSO A DADOS (COMO FAZER EM C#) ....................................................................................................................900 Criando os controles para exibir os pedidos para cada cliente (registros filho) ..................................................902 Viso geral sobre como conectar-se a dados no Visual Studio.............................................................................903 Viso Geral do Adaptador de Tabela....................................................................................................................921

Visual C# Consolidado

10

Viso Geral do Preenchimento de DataSets e Consultas de Dados......................................................................927 Viso Geral da Exibio dados .............................................................................................................................936 Ligao de Objeto no Visual Studio ......................................................................................................................962 Viso Geral da Edio de dados em DataSets ......................................................................................................966 Viso geral sobre validao de dados...................................................................................................................967 Viso Geral do Salvar dados.................................................................................................................................972 Introduo ao CONCURRENCY dados em ADO.NET .........................................................................................982 CONCURRENCY pessimista.................................................................................................................................982 CONCURRENCY otimista.....................................................................................................................................983 ltima no WINS.....................................................................................................................................................983 A abordagem nmero verso.................................................................................................................................984 Para adicionar o tratamento de erro para o erro de concorrncia ......................................................................989 Elementos de Dados de Interface de Usurio .......................................................................................................994 Adaptadores de Dados do ADO.NET ....................................................................................................................997 Projetos SQL Server ..............................................................................................................................................998 CRIANDO CLASSES (COMO FAZER EM C#) ................................................................................................................1004 COMO: Criar Tipos em Diagramas de Classe ...................................................................................................1004 Criando e Configurando Membros de Tipos .......................................................................................................1005 Criar membros tipo .............................................................................................................................................1005 COMO: Modificar membros de tipo....................................................................................................................1006 COMO: Adicionar um parmetro a um mtodo..................................................................................................1006 COMO: Abrir a janela Class Details ..................................................................................................................1007 Atalhos de teclado para a janela Detalhes de classe ..........................................................................................1007 Usando o teclado.................................................................................................................................................1008 Observaes teis sobre a janela Class Details ..................................................................................................1009 Exibio de informaes somente leitura............................................................................................................1010 Elementos da janela Class Details ......................................................................................................................1011 Linhas membro ....................................................................................................................................................1011 Linhas de parmetro............................................................................................................................................1012 COMO: Herdar de um Tipo Genrico.................................................................................................................1012 COMO: Definir herana entre tipos....................................................................................................................1013 COMO: Definir associaes entre tipos..............................................................................................................1013 COMO: Excluir formas de tipos e cdigo associado de diagramas classe.........................................................1014 COMO: Aplicar atributos personalizados a tipos ou membros de tipo...............................................................1015 COMO: Exibir Herana entre Tipos ...................................................................................................................1015 COMO: Exibir tipos derivados............................................................................................................................1016 COMO: Remover formas de tipos de diagramas de classe .................................................................................1016 COMO: Exibir compartimentos em formas de tipo.............................................................................................1017 COMO: Exibir detalhes do tipo: .........................................................................................................................1018 COMO: Alternar entre notao de membro e notao de associao................................................................1019 COMO: Exibir membros de tipo .........................................................................................................................1019 COMO: Adicionar diagramas de classes a projetos ...........................................................................................1020 COMO: Exibir tipos existentes............................................................................................................................1021 Ententendo um cdigo que voc no escreveu ....................................................................................................1022 COMO: Agrupar membros de tipo ......................................................................................................................1022 COMO: Adicionar comentrios a diagramas de classe ......................................................................................1022 Personalizando diagramas de classe...................................................................................................................1023 COMO: Copiar elementos de diagrama de classe para um documento do Microsoft Office .............................1024 COMO: Imprimir diagramas de classe ...............................................................................................................1024 COMO: Ignorar membros de tipo .......................................................................................................................1025 COMO: Renomear tipos e membros de tipo........................................................................................................1025 COMO: Mover um membro de tipo de um tipo para outro .................................................................................1026 COMO: Implementar uma interface....................................................................................................................1026 COMO: Implementar uma classe abstrata..........................................................................................................1027 COMO: Extrair para interface (C# somente)......................................................................................................1027 COMO: Reordenar parmetros (C# somente) ....................................................................................................1027 COMO: Criar um membro .......................