KO CSharp Operators Partial - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ ๋ฐ ๋ถ๋ถ ์ ํ
๊ธฐ๋ณธ ์ ํ์ ํ์ฉ๋ ์ฐ์ฐ์๋ฅผ ์ค๋ฒ๋ก๋ํ๊ณ , ๋ณํ์ ์ ์ธํ๊ณ , ๋น๊ต๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์
์๋ ๋ช
ํํ ์๋ฏธ๊ฐ ์์ด์ผ ํฉ๋๋ค. 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.