Skip to content

KO CSharp Operators Partial

Codex edited this page Oct 11, 2026 · 2 revisions

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

연산자 오버로딩 및 부분 유형

설명서 C# · 예시 UO

기본 유형은 허용된 연산자를 오버로드하고, 변환을 선언하고, 비교를 지정할 수 있습니다. 이러한 작업에는 명확한 의미가 있어야 합니다. partial는 하나의 컴파일로 유형 선언을 결합합니다. 한 부분은 독립형 프로젝트로 자동 실행되지 않습니다.

간단한 예제 (Example.cs)

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

Example.cs:

// PROJECT-EXAMPLE
var sum = new Count(2) + new Count(3);
System.Console.WriteLine(sum.Value);
readonly record struct Count(int Value)
{
    public static Count operator +(Count a, Count b) => new(a.Value + b.Value);
}

결과:

5
readonly record struct Amount(int Value)
{
    public static Amount operator +(Amount left, Amount right) => new(left.Value + right.Value);
}
Amount total = new Amount(2) + new Amount(3);
UO.Print(total.Value.ToString());
partial class Counter
{
    public int Value { get; private set; }
}
partial class Counter
{
    public void Increment() => Value++;
}
var counter = new Counter();
counter.Increment();
UO.Print(counter.Value.ToString());

공식 문서: 연산자 오버로딩 및 부분 유형 - Microsoft Learn.

Clone this wiki locally