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