Sei sulla pagina 1di 8

ProgramaoOrientadaaObjetoscomC#(Parte7.

8)
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.7para7.8(videttulo)eassimseguir(7.9,7.10)medianteanecessidadedeconcluso.

Palavraschaves:

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

Texto:

MosaObra

ComaalteraodaclasseUnicoEstudantecorrigindoerrosanteriormenteindicadospelocompilador,oprximopassonaProgramao
OrientadaaObjetoscomC#serdarcontinuidadeaestesassuntosesuasvariantes,vistasatomomentopresente.

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.

AlterandoaclasseEspecialDesempregado

PartindodaclasseEspecialDesempregado,podesevisualizar:

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace ConsoleApplication
7 {
8 public class EspecialDesempregado : Bilhete
9 {
10 private DateTime dataValidade;
11 public DateTime DataValidade
12 {
13 get { return dataValidade; }
14 set { dataValidade = value; }
15 }
16 }
17 }

Tela:
MicrosoftVisualStudio2010UltimateTeladaClasse

Devesemodificarareadaclasse,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 EspecialDesempregado : Bilhete
9 {
10 private DateTime dataValidade;
11 public DateTime DataValidade
12 {
13 get { return dataValidade; }
14 set { dataValidade = value; }
15 }
16 }
17 }

DetalhesdamodificaodaClasse:

O Namespace antes no havia sido alterado (mantinhase o padro ConsoleApplication), agora por obrigatoriedade, a
classe Bilhete define a necessidade da classe EspecialDesempregado declararse sobre o mesmo Namespace que a primeira
citada,remediandooserrosantesexibidospelocompiladorreferenteaclasseEspecialDesempregado.

Telaaocolarocdigo:
MicrosoftVisualStudio2010UltimateTelaapsAlteraodaClasse

Por fim, devese salvar a classe EspecialDesempregadoe suas alteraes clicando no boto Salvar. Tela com a confirmao positiva
(verrodapdajanela)aoclicarnobotoSalvar:
MicrosoftVisualStudio2010UltimateTelaapsSalvaroProjeto

Finalizandooexemplo,restaapenasexecutaraAplicao,deveseentoclicarnobotoStartDebugging(F5):
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Surgirumajaneladeconfirmao,clicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

TelaaoclicarnobotoYes:
MicrosoftVisualStudio2010UltimateExecuodaAplicao

Noresultadodaexecuo,oMicrosoftVisualStudioseencarregoudeapresentarumanovalistagemdeerroscomaseguintedescrio:

Error 1 The type or namespace name Unitario could not be found (are you missing a using directive or an assembly
reference?).
Error 2 The type or namespace name Unitario could not be found (are you missing a using directive or an assembly
reference?).
Error3ThetypeornamespacenameEspecialDesempregadocouldnotbefound(areyoumissingausingdirectiveoran
assemblyreference?).
Error4ThetypeornamespacenameEspecialDesempregadocouldnotbefound(areyoumissingausingdirectiveoran
assemblyreference?).
Error5ThetypeornamespacenameUnicoCommumcouldnotbefound(areyoumissingausingdirectiveoranassembly
reference?).
Error6ThetypeornamespacenameUnicoCommumcouldnotbefound(areyoumissingausingdirectiveoranassembly
reference?).
Error 7 The type or namespace name UnicoEstudante could not be found (are you missing a using directive or an
assemblyreference?).
Error 8 The type or namespace name UnicoEstudante could not be found (are you missing a using directive or an
assemblyreference?).

Esta mensagem de erro ocorreu em razo da tentativa de execuo da aplicao, com a classe Unitario, Bilhete, interface IBilhete,
tambmasclassesUnicoComum,UnicoEstudanteeEspecialDesempregadoutilizandosedeumNamespacediferenciadocomparado
aClasseProgram(acolunaFiledalistagemdeerroscomplementaadescriodeste),norespeitandoumescopoemcomum.
ConsideraesFinais:

EstapublicaovisaalteraraClasseEspecialDesempregadogarantindooajustecorretoparaexecuodaAplicao,pormumavez
que o Namespace da classe EspecialDesempregado fora modificado igualmente as classes Unitario, Bilhete, interface IBilhete e as
classesUnicoComumeUnicoEstudante,apenasestesseiselementosestabelecemsecomocorrigidos.UmavezquetodasasClasses
deObjetos(Unitario,Bilhete,UnicoComum,UnicoEstudante,EspecialDesempregado)eaInterfaceIBilhetetenhamsidoajustadas
comumescopoemcomum,restaapenasajustaraClassePadro(Program),ousejaaclassequefazaschamadasparaasClassesde
ObjetoseaInterface,levandoaexecuodaaplicao.

importanteressaltarque,amedidaqueospostsforemevoluindo,comapresentaestericassomadasasprticas,atendnciaqueo
leitorvsanandosuasdvidasedificuldadesdeentendimento.

Naprximapublicao,aindastimapartedasrie:ProgramaoOrientadaaObjetoscomC#serapresentadoononopost sobre
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/12/07/programacaoorientadaaobjetoscomcparte78namespace/

Potrebbero piacerti anche