Função do 'namespace'
3 participantes
Página 1 de 1
Função do 'namespace'
bom dia!
gostaria de conhecer o termo namespace usado no inicio do script lá em cima antes no nome da classe.
pare que serve? quando devo usar?
ainda não vi algum video do marcos falando sobre isso, se tiver me passem o link por favor!
valeu!
gostaria de conhecer o termo namespace usado no inicio do script lá em cima antes no nome da classe.
pare que serve? quando devo usar?
ainda não vi algum video do marcos falando sobre isso, se tiver me passem o link por favor!
valeu!
Flávio- MembroAvançado
- PONTOS : 2831
REPUTAÇÃO : 29
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :
Re: Função do 'namespace'
Os namespaces são usados intensamente em programações de C# de duas maneiras. Em primeiro lugar, o .NET Framework usa namespaces para organizar suas muitas classes, da seguinte maneira,
Em segundo lugar, declarar seus próprios namespaces pode ajudar a controlar o escopo dos nomes de classe e de método em projetos de programação maiores. Use a palavra-chave namespace para declarar um namespace, como no exemplo a seguir,
Ref.
- Código:
System.Console.WriteLine("Hello World!");
- Código:
System
- Código:
Console
- Código:
using
- Código:
using System;
- Código:
Console.WriteLine("Hello");
Console.WriteLine("World!");
Em segundo lugar, declarar seus próprios namespaces pode ajudar a controlar o escopo dos nomes de classe e de método em projetos de programação maiores. Use a palavra-chave namespace para declarar um namespace, como no exemplo a seguir,
- Código:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
Visão geral sobre namespaces
Os namespaces têm as seguintes propriedades:- Eles organizam projetos de códigos grandes.
- Eles são delimitados usando o operador
- Código:
.
- O
- Código:
using directive
- O namespace
- Código:
global
- Código:
global::System
- Código:
System
Ref.
Re: Função do 'namespace'
Ótima explicação do @Callyde Jr! Só complementando o raciocínio: Vc pode pensar nos namespaces como bibliotecas, por exemplo, se vc usa o Visual Studio vc deve saber que existem classes responsáveis pelas ferramentas do formulários. Se temos labels (exibidores de texto) temos a classe "Label", se temos caixas para colocar textos, as famosas "Textboxes" é porque temos a class responsável pela sua implementação (Textbox), se temos os botões, é pq temos a classe "Buttons" e assim sucessivamente...
Todas essas classes possuem diversas implementações (muitos métodos e propriedades) e digamos q vc não queira usar todas elas em apenas UM projeto, mas sim em vários, e isso ocorre mesmo, porque toda vez q vc criar um novo formulário vc usa novamente as mesmas classes de botões, labels, checkboxes, radiobuttons, e etc...
E vc sabe pq vc pode usar essas classes (que contém métodos e propriedades específicos?) simplesmente porque sempre no início do seu código vc está fazendo referência à biblioteca "System.Windows.Forms", que lá contém todas essas classes já mencionadas (e muitas outras).
Essa biblioteca foi criada através de um namespace chamado "System.Windows.Forms", então tudo oq for classe dessa biblioteca vai ser colocada aí.
Então quando vc faz "using System.Windows.Forms;" no início do código, isso significa que vc está fazendo referência à essa biblioteca, te dando a possibilidade de usar todas as classes que estão lá contidas, sem ter a necessidade de ficar especificando seu namespace toda hora quando for usar uma classe dessa biblioteca, como foi mostrado no exemplo do Callyde Jr:
System.Console.WriteLine(); -> Pra usar a classe "Console" precisamos referenciar seu namespace "System". *Dentro do namespace "System" temos várias classes criadas, além da classe Console*
Usando a diretiva "using":
using System;
Console.WriteLine(); -> Vc referencia o namespace UMA vez, e pode usar o comando "Console.WriteLine()" sem ter a necessidade de referenciar aquele namespace toda vez.
Através da documentação da Microsoft, vc pode dar uma olhada no namespace "System.Windows.Forms" e ver quantas classes existem lá: https://msdn.microsoft.com/pt-br/library/system.windows.forms(v=vs.110).aspx
Ainda bem que o namespace existe, já pensou ter que escrever todas essas classes tudo de novo, quando vc quiser criar um formulário?
Pss.
Todas essas classes possuem diversas implementações (muitos métodos e propriedades) e digamos q vc não queira usar todas elas em apenas UM projeto, mas sim em vários, e isso ocorre mesmo, porque toda vez q vc criar um novo formulário vc usa novamente as mesmas classes de botões, labels, checkboxes, radiobuttons, e etc...
E vc sabe pq vc pode usar essas classes (que contém métodos e propriedades específicos?) simplesmente porque sempre no início do seu código vc está fazendo referência à biblioteca "System.Windows.Forms", que lá contém todas essas classes já mencionadas (e muitas outras).
Essa biblioteca foi criada através de um namespace chamado "System.Windows.Forms", então tudo oq for classe dessa biblioteca vai ser colocada aí.
Então quando vc faz "using System.Windows.Forms;" no início do código, isso significa que vc está fazendo referência à essa biblioteca, te dando a possibilidade de usar todas as classes que estão lá contidas, sem ter a necessidade de ficar especificando seu namespace toda hora quando for usar uma classe dessa biblioteca, como foi mostrado no exemplo do Callyde Jr:
System.Console.WriteLine(); -> Pra usar a classe "Console" precisamos referenciar seu namespace "System". *Dentro do namespace "System" temos várias classes criadas, além da classe Console*
Usando a diretiva "using":
using System;
Console.WriteLine(); -> Vc referencia o namespace UMA vez, e pode usar o comando "Console.WriteLine()" sem ter a necessidade de referenciar aquele namespace toda vez.
Através da documentação da Microsoft, vc pode dar uma olhada no namespace "System.Windows.Forms" e ver quantas classes existem lá: https://msdn.microsoft.com/pt-br/library/system.windows.forms(v=vs.110).aspx
Ainda bem que o namespace existe, já pensou ter que escrever todas essas classes tudo de novo, quando vc quiser criar um formulário?
Pss.
Re: Função do 'namespace'
Ok Callyde Jr e MayLeone valeu pela explicação, muito bem explicado!
Callyde Jr sobre o que vc disse sobre declarar meus próprios namespaces como vc escreveu em
é mais sobre isso que eu queria saber, quais possiveis erros podem ser evitados em codigos grandes, quais os beneficios disso..
Callyde Jr sobre o que vc disse sobre declarar meus próprios namespaces como vc escreveu em
- Código:
namespace SampleNamespace {
class SampleClass {
public void SampleMethod() {
System.Console.WriteLine("SampleMethod inside SampleNamespace");
}
}
}
é mais sobre isso que eu queria saber, quais possiveis erros podem ser evitados em codigos grandes, quais os beneficios disso..
Flávio- MembroAvançado
- PONTOS : 2831
REPUTAÇÃO : 29
Áreas de atuação : Aprendizagem em:
Programação C#;
Pixelart
Respeito as regras :
Tópicos semelhantes
» ERRO: O nome de tipo ou namespace "UI" não existe no namespace "UnityEngine"
» Script faz a função tudo certo na unity, já quando gero apk o script não faz a função
» Erro de namespace could not be found
» [Duvida] Sobre Namespace
» Ajuda com logica entre namespace e classes
» Script faz a função tudo certo na unity, já quando gero apk o script não faz a função
» Erro de namespace could not be found
» [Duvida] Sobre Namespace
» Ajuda com logica entre namespace e classes
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos