네임 스페이스와 어셈블리 간의 차이점

Anonim

네임 스페이스 대 어셈블리

NET 프레임 워크, 어셈블리는 다른 빌딩 블록으로 구성되며 배포, 재사용, 보안 사용 권한 제어 및 활성화 범위 지정에 사용되는 핵심 단위를 구성합니다. 반면에 어셈블리는 함께 작동하고 논리 단위를 형성하도록 만들어진 유형 및 리소스의 모음입니다. 어셈블리를 살펴보면 공통 언어 런타임에 정보가 제공되며 해당 어셈블리의 구현을 인식 할 수 있다는 것이 분명합니다. 반면에 유형은 런타임에 존재하지 않으며 특히 어셈블리 컨텍스트 외부에 있습니다.

네임 스페이스를 살펴보면 클래스 모음이 있다는 것을 알 수 있으며 클래스의 논리적 구성에 사용할 수있는 네임 스페이스를 탁월한 선택으로 만듭니다. 이것은 네임 스페이스를 사용자에게 매우 가치있게 만드는 매우 강력한 제어 기능입니다.

를 볼 때. NET 환경에서 Visual Studio를 참조 할 때 네임 스페이스가있는 경우 루트 네임 스페이스는 Visual Studio에서 만든 각 클래스의 일부가되는 것을 말합니다. 네임 스페이스는 또한 발생하는 모든 하위 네임 스페이스를 기반으로하며 프로젝트 폴더 내의 클래스가 만들어지면 자동으로 할당됩니다. 코드가 컴파일되는 컴파일 된 파일의 어셈블리 이름을 기록하는 것도 중요합니다.

Visual Studio의 기본 사용에서는 어셈블리 이름과 같은 이름으로 만들어진 기본 네임 스페이스가 있어야합니다. 그러나 같은 이름을 사용하여 따르지 않을지 결정하기 전에 필요한 것이 무엇인지 먼저 생각하는 것이 좋습니다. 리팩토링과 이름 바꾸기는 신중하게하지 않으면 사용자에게 많은 골칫거리가 될 수 있으므로이를 고려해야합니다. 이것은 소스 컨트롤을 사용할 때 특히 그렇습니다. 네임 스페이스와 어셈블리 이름에 다른 이름을 사용하는 것이 가장 좋은 결과를 얻으려면 전체 프로젝트 폴더의 이름 바꾸기가 먼저 수행되어야합니다.

이러한 새로운 문제를 쉽게 처리 할 수있는 방법은 프로젝트의 개념을 나타내는 설명이 포함 된 프로젝트 이름을 사용하는 것입니다. 반면 어셈블리 이름은 가능한 한 컴포넌트 배포와 기술 및 회사 이름을 고려해야합니다.

어셈블리는 코드 개발을 위해 작은 단위이기 때문에 항상 네임 스페이스, 클래스 및 데이터 형식을 포함해야합니다. 어셈블리는 어셈블리의 이름을 정의한다는 점에 유의해야합니다. dll 파일. 그것을 정의하는 단위 인 것처럼. DLL 파일을 피할 필요가있는 인스턴스에서 사용해야하는 파일 이름과 동일합니다. dll 문제. 네임 스페이스는 사용자 정의 클래스를 생성 할 때 충돌을 방지하는 뛰어난 항목으로 나타났습니다.

요약

네임 스페이스는 고유 한 이름으로 구성된 모음이다.

네임 스페이스의 사용은 클래스 그룹 간의 논리적 경계를 만드는 데 도움이된다.

  1. 네임 스페이스는 기능을 보장하기 위해 항상 사용자 속성에 정의되어야합니다.

  2. 반면에 어셈블리는 출력 단위입니다.

  3. 어셈블리가 버전 관리 및 배포에 도움이됩니다.

  4. MSIL 코드

  5. 네임 스페이스와 달리 어셈블리에는 자체 설명이 있습니다.

  6. 어셈블리는 어셈블리의 기본 요소입니다. NET 환경

  7. 어셈블리는 빌드 및 함수 모두의 기능 모음입니다.

  8. 어셈블리는 액세스 할 수 있거나 구현 단위 내에서 유형 및 리소스를 관리하는 데 도움이됩니다.