Sei sulla pagina 1di 7

ProgramaoOrientadaaObjetoscomC#(Parte7.

3)
Namespace
Categorias:Namespace

porThiagoRichardVanicore

Resumo:

Oobjetivonoseaplicaaestepost.

Uma vez que o contedo total desta srie foi dividido em partes, devese considerar absoluto o resumo da primeira postagem at o
momentopresente.

EstetemadasrieProgramaoOrientadaaObjetoscomC#irdemandarmaispublicaes.Sendoassim,anumeraosequencial
destapartedasriepassoude7.2para7.3(videttulo)eassimseguir(7.4,7.5)medianteanecessidadedeconcluso.

Palavraschaves:

Interface,Encapsulamento,Herana,Polimorfismo,Propriedades,Classe.

Texto:

MosaObra

Comarecapitulaodocenrioestabelecidoatomomento,compreendesetantoaimportnciaterica,quantoprticadecadaelemento
envolvido dentro do contexto sistema metropolitano, dentre estes, Classes Descendentes, Classe Herdada e Interface (vide post
anterior), o prximo passo na Programao Orientada a Objetos com C# ser entender de maneira geral quando e como utilizar
Namespace.

Adendo

PararealizaodoPostforamutilizadososseguintesProgramas:

Windows10Pro
MicrosoftVisualStudio2010UltimateSP1(ServicePack1).

A nica configurao realizada aps a instalao dos programas acima, foi manter o Microsoft Visual Studio sendo executado como
usurioAdministradordoSistemaOperacional,afimdeevitarmaioresproblemas.

AlterandoaClasseUnitario

PartindodaclasseUnitario,deveseclicaremodificarareadaclasse,alterandoaparaoseguintecdigo:
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace linksinergia.metro.bilhete
7 {
8 public class Unitario : Bilhete, IBilhete
9 {
10 public decimal Saldo()
11 {
12 throw new NotImplementedException();
13 }
14
15 public void Debita()
16 {
17 throw new NotImplementedException();
18 }
19 }
20 }

DetalhesdamodificaodaClasse:

FoialteradooNamespacepadrodaclasseUnitario.

Telaaocolarocdigo:

MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Por fim, devese salvar a classe Unitario e suas alteraes clicando no boto Salvar. Tela com a confirmao positiva (ver rodap da
janela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Surgirumajaneladeconfirmao,clicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Noresultadodaexecuo,oMicrosoftVisualStudioseencarregoudeapresentarumalistagemdeerroscomaseguintedescrio:

Error 1 The type or namespace name Bilhete could not be found (are you missing a using directive or an assembly
reference?).
Error 2 The type or namespace name IBilhete could not be found (are you missing a using directive or an assembly
reference?).

Estas mensagens de erro ocorreram em razo da tentativa de execuo da aplicao, com a classe Unitario utilizandose de um
Namespacediferenciado,comparadoaClasseBilhete(utilizadacomoClasseHerdada)eInterfaceIBilhete(utilizada como Interface),
norespeitandoumescopoemcomum.

ConsideraesFinais:

EstapublicaovisadestacaraClasseUnitarionoqualfoidefinidoumNamespaceindividual,pormdeixandopendenteocumprimento
deumescopocoletivo,quegarantaopropsitodeidentificaoemcomumdetodososelementosdentrodeumsistemametropolitano.

Oquestionamentofinalqueficaemaberto:

PorqueaclasseBilheteeaInterfaceIBilheteacusaramoserrosnocompiladorapsaalteraodoNamespacedefinidopara
classeUnitario?

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.
Naprximapublicao,aindastimapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadooquartopostsobre
Namespace,oleitorirconferiracontinuidadedotemaentreoutrosaspectosrelevantesaesteassunto.

RefernciasBibliogrficas:

Asrefernciasbibliogrficasseroapresentadasnoltimopostdestasrie.

Compartilhar
Compartilhar
Compartilhar

Email
Curtir

Sobreoautor

ThiagoRichardVanicore

ThiagoRichardVanicoreformouseemanliseedesenvolvimentodesistemas,possuicertificaoITILFoundationV2
eentreseusconhecimentosesto:ASP.Net(WebForms/MVC5/WebAPI)C#,HTML5,Html/XHtml,CSS3,JQuery,
JQueyMobile,JavaScript,Xml,Ajax,Json,MicrosoftSqlServer,MySql,Firebird,Azure,VisualStudioOnline,
Scrum,UML,CRM,QualityAssurance,CTI(ComputerTelephonyIntegration)MPSBR(MelhoriadeProcessosdo
SoftwareBrasileiro).

Linkpermanenteparaesteartigo:http://linksinergia.com.br/2016/10/31/programacaoorientadaaobjetoscomcparte73namespace/

Potrebbero piacerti anche