29.06.2013 Views

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

Aprenda de uma forma simples , objetiva e direta os ... - Macoratti.net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Curso <strong>de</strong> Introdução a Plata<strong>forma</strong> .Net FrameWork SDK<br />

Namespaces<br />

Para term<strong>os</strong> <strong>uma</strong> integração com <strong>os</strong> objet<strong>os</strong> tipo Page, ou seja, as páginas<br />

.aspx, a compilação do componente <strong>de</strong>ve ser feita em um arquivo .DLL. Neste caso<br />

o disparo é dado pelo CLR quando seu enviroment (no caso o Asp.Net) recebe um<br />

GET <strong>de</strong> solicitação <strong>de</strong> página .ASPX, com ou sem o i<strong>de</strong>ntificador _viewstate.<br />

Assim, com o statement da <strong>de</strong>finição da página, é criado um objeto <strong>de</strong> <strong>uma</strong><br />

classe que está num arquivo .DLL, que é instanciado e ligada ao objeto tipo Page.<br />

Para que esta ligação aconteça é preciso que a classe seja organizada <strong>de</strong>ntro<br />

<strong>de</strong> um conjunto chamado namespace.<br />

Assim, um programa que <strong>de</strong>fine <strong>uma</strong> classe Aluno po<strong>de</strong> ser colocado em um<br />

namespace NamesAluno com a sintaxe <strong>de</strong>scrita abaixo:<br />

Namespace NamesAluno {<br />

}<br />

class Aluno {<br />

}<br />

// Aqui a <strong>de</strong>finição da classe C#.<br />

Não existe <strong>uma</strong> ligação entre o namespace e um arquivo .DLL. Pois estes<br />

arquiv<strong>os</strong> po<strong>de</strong>m conter classes <strong>de</strong> vári<strong>os</strong> namespace, e um namespace po<strong>de</strong> ter<br />

classes em diferentes arquiv<strong>os</strong> .DLL. Enfim, o namespace é um agrupamento lógico<br />

e não físico.<br />

No inicio do arquivo que <strong>de</strong>fine a criação <strong>de</strong> <strong>uma</strong> nova classe, que faz uso <strong>de</strong><br />

objet<strong>os</strong> <strong>de</strong> outras classes, <strong>de</strong>vem<strong>os</strong> importar estes objet<strong>os</strong> adicionando nas<br />

primeiras linhas a sintaxe m<strong>os</strong>trada abaixo:<br />

Para C#: using NamespaceAluno;<br />

Namespace NamesAluno<br />

class Aluno<br />

Para VB.Net: Imports NamespaceProfessor<br />

No caso da programação em arquiv<strong>os</strong> .aspx, se quiserm<strong>os</strong> usar objet<strong>os</strong> <strong>de</strong><br />

classes que estão em um <strong>de</strong>terminado namespace, tem<strong>os</strong> que usar a clausula<br />

Import no inicio do arquivo.<br />

<br />

<br />

// Aqui a <strong>de</strong>finição da classe VB.<br />

End class<br />

End Namespace<br />

127

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!