728x90
네임 스페이스란

성격이나 하는 일에 따라 클래스, 메소드 등을 하나의 이름으로 묶어 두는 것

 

 

네임스페이스에는 다음과 같은 속성이 있습니다.
  • 대규모 코드 프로젝트를 구성합니다.
  • 연산자를 사용하여 구분됩니다 . .
  • using 지시문은 모든 클래스에 대해 네임스페이스 이름을 지정할 필요가 없습니다.
  • global 네임스페이스는 “루트” 네임스페이스입니다. global::System은 항상 .NET System 네임스페이스를 가리킵니다.

 

 네임 스페이스는 수 없이 많은 클래스들 간의 충돌을 방지하고자 사용합니다. 비슷한 의미와 역할을 하는 클래스들을 비롯한 개체들은 이름이 비슷하거나 똑같을 수도 있습니다.

특히 큰 프로젝트의 경우 여러 사람이 작업을 진행하게 되는데 이 경우 문제가 여러 곳에서 발생할 수도 있습니다. 그래서 이 네임 스페이스를 활용해 클래스들을 관리하고 사용합니다. c#의 .net 프레임 워크의 경우 무려 11,000여개의 클래스들이 존재함에 따라 네임 스페이스가 적극적으로 활용되고 있습니다.

 

 

네임스페이스 사용법 : using

namespace는 using 이라는 키워드를 통해 불러와서 사용할 수 있습니다.

네임스페이스에 정의 된 각 타입과 객체들을 참조할 수 있다.

using System;
using System.Data.Entity;
using System.IO; using System.Linq;
using System.Web;
using System.Web.Mvc;

 

System네임 스페이스를 using 키워드를 통해 추가해두면 네임 스페이스를 명시하지 않고도 System네임 스페이스에 포함되어 있는 클래스에 접근이 가능합니다.

 

 

 

참고

https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/types/namespaces

 

네임스페이스에서 형식 구성

네임스페이스가 관련 형식을 구성하는 데 어떻게 도움이 되는지 알아봅니다.

learn.microsoft.com

 

728x90

'C# asp.net' 카테고리의 다른 글

C# JsonResult, ActionResult  (0) 2023.06.26
C# Newtonsoft.Json, JObject  (0) 2023.06.26
C# : Database 연동(SqlClient 사용)  (0) 2022.04.21
ASP.NET : ADO.NET이란  (0) 2022.04.21
asp.net mvc : 로그인, 로그오프 구현하기  (0) 2022.04.13

+ Recent posts