Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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/