Repository navigation
KO CSharp Namespaces Extensions
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
namespace는 유형을 그룹화하여 이름이 중복되는 것을 방지하는 데 도움이 됩니다. using에는 네임스페이스가 포함되고 별칭은 유형에 대해 다른 이름을 지정하며 using static에는 정적 멤버가 포함됩니다. global using는 일반 프로젝트의 모든 파일에서 유효합니다.
이 예제를 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();
}ClassicUO — Bad Newbie & C# Scripts IDE