기본 패턴
csharp
using System;
namespace Game.Tools;
public class DamagePrinter
{
public void Print() => Console.WriteLine("Hit!");
}설명
using은 긴 네임스페이스 이름을 매번 다 쓰지 않도록 도와줍니다.namespace는 관련 타입을 같은 이름 공간으로 묶어서 충돌을 줄입니다.- 최신 C#에서는
namespace Game.Tools;처럼 파일 범위 namespace를 자주 사용합니다.
짧은 예제
csharp
using MyGame.Services;
var scoreService = new ScoreService();
scoreService.Reset();빠른 정리
| 항목 | 설명 |
|---|---|
using System; | Console 같은 타입을 짧게 사용 |
namespace Game.Tools; | 이 파일의 타입이 속한 이름 공간 |
global using | 프로젝트 전체에서 공통 using 선언 |
주의할 점
같은 이름의 타입이 여러 namespace에 있으면 using만으로 모호해질 수 있습니다. 그럴 때는 System.Text.StringBuilder처럼 전체 이름을 명시해 주면 됩니다.