Qual é a diferença entre namespace e assembly

Índice:

Anonim

o principal diferença entre o namespace e o assembly é que um namespace é um grupo lógico de classes relacionadas que podem ser usadas pelas linguagens direcionadas pelo Microsoft.NET framework, enquanto Assembly é um bloco de construção de aplicativos.NET Framework que formam a unidade fundamental de implantação, controle de versão, reutilização, escopo de ativação, e permissões de segurança.

Geralmente,.NET é uma estrutura desenvolvida pela Microsoft. Ele fornece interoperabilidade com várias linguagens de programação. Ele também fornece recursos para coleta de lixo automática e proteção dos dados do aplicativo. Além disso, existem ferramentas para desenvolver, executar e implantar aplicativos de desktop, móveis e web. Em geral, namespace e Assembly são dois conceitos relacionados ao.NET framework.

Assembly, Namespace,.NET Framework, Private Assembly, Satellite Assembly, Shared Assembly

O que é namespace

Um namespace é um grupo lógico de classes relacionadas que pode ser usado pelos idiomas direcionados à estrutura Microsoft.NET. Armazenar todas as aulas no mesmo local criará dificuldades de acesso e manutenção. Portanto, é possível usar o namespace como alternativa. Em outras palavras, um namespace ajuda a agrupar as classes de maneira lógica. Além disso, ele agrupa os nomes e reduz a chance de colisões de nomes.

O nome de uma classe é especificado concatenando os nomes de todos os namespaces relacionados. Por exemplo, suponha System.Windows.Forms.TextBox. Ele descreve que a classe TextBox está dentro do namespace Forms. Além disso, o namespace Forms está dentro do namespace do Windows, enquanto o namespace do Windows está dentro do namespace System.

O que é montagem

O assembly é um componente padrão do framework Microsoft.NET. Ele pode existir como um arquivo executável (.exe) ou como um arquivo de biblioteca de vínculo dinâmico (DLL). Um assembly consiste em todos os metadados sobre os módulos, tipos e outros elementos na forma de um manifesto. Além disso, a montagem oferece múltiplas vantagens. Geralmente, ele ajuda na implantação e no controle de versão e fornece capacidade de reutilização e segurança.

Geralmente, existem três tipos de montagens. UMA assembleia privada é usado apenas para um único aplicativo. Além disso, é necessário colocar os arquivos de uma montagem na mesma pasta do aplicativo. A seguir, o montagem compartilhada, que é usado para compartilhamento. Nesse caso, é necessário ter uma convenção de nomenclatura estrita, pois ela deve ser exclusiva em todo o sistema. finalmente, o montagem de satélites é usado como uma linguagem de implantação e recursos específicos da cultura para um aplicativo.

Diferença entre namespace e assembly

Definição

Um namespace é uma divisão lógica de classes disponíveis no.NET framework. Porém, a montagem é uma unidade fundamental de implantação, controle de versão, reutilização, escopo de ativação e permissões de segurança para um. Aplicativo baseado em NET. Portanto, esta é a principal diferença entre namespace e assembly.

Base

Conclusão

No geral, namespace e assembly são dois conceitos em.NET. Em resumo, um namespace é um grupo lógico de classes relacionadas que podem ser usadas pelas linguagens direcionadas pelo Microsoft.NET framework, enquanto um assembly é um bloco de construção de aplicativos.NET Framework que formam a unidade fundamental de implantação, controle de versão, reutilização, escopo de ativação e permissões de segurança. Portanto, esta é a principal diferença entre namespace e assembly.

Referências:

1.Balaje, Thiru. “Montagem em.NET.” C # Corner, disponível aqui. 2.Dotnet-Bot. “Assemblies in.NET.” Microsoft Docs, disponível aqui. 3. “Namespace:” Namespace em.Net com Exemplo, disponível aqui.

Cortesia de imagem:

1. ”Microsoft.NET logo” da Microsoft - https://www.microsoft.com/net (domínio público) via Commons Wikimedia

Qual é a diferença entre namespace e assembly