Skip to content

KO CSharp Namespaces Extensions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

네임스페이스, 사용 및 확장 방법

설명서 C# · 예시 UO

namespace는 유형을 그룹화하여 이름이 중복되는 것을 방지하는 데 도움이 됩니다. using에는 네임스페이스가 포함되고 별칭은 유형에 대해 다른 이름을 지정하며 using static에는 정적 멤버가 포함됩니다. global using는 일반 프로젝트의 모든 파일에서 유효합니다.

간단한 예제 (Example.cs)

이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.

Example.cs:

// PROJECT-EXAMPLE
using System;
Console.WriteLine("ore".Twice());
static class TextTools { public static string Twice(this string value) => value + value; }

결과:

oreore
// PROJECT-EXAMPLE
using System;
using Number = System.Int32;
using static System.Math;

namespace UserTools;

public static class Calculation
{
    public static Number Clamp(Number value) => Max(0, Min(100, value));
}

확장 메소드는 일반 .cs 프로젝트의 적합한 정적 유형으로 선언됩니다. 원래 유형 선언을 변경하지 않고도 정적 메소드를 객체의 멤버로 호출할 수 있습니다. 확장 코드는 API가 그러한 변경을 허용하는 경우 전달된 객체의 상태를 변경할 수 있습니다. .csx에서는 이미 연결된 확장 프로그램(예: LINQ)을 사용할 수 있습니다. 일반 소스의 네임스페이스 선언 및 라이브러리 확장을 디자인합니다.

// PROJECT-EXAMPLE
using System;

namespace UserTools;

public static class NumberExtensions
{
    public static bool IsPositive(this int value) => value > 0;
}

public static class Example
{
    public static bool Run() => (3).IsPositive();
}

공식 문서: 네임스페이스, 사용 및 확장 방법 - Microsoft Learn.

Clone this wiki locally