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 |