KO CSharp Classes - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki

Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ° Β· Русский Β· English Β· Deutsch Β· FranΓ§ais Β· Italiano Β· EspaΓ±ol Β· 繁體中文 Β· ζ—₯本θͺž Β· ν•œκ΅­μ–΄

클래슀, 객체 및 μƒμ„±μž

μ„€λͺ…μ„œ C# Β· μ˜ˆμ‹œ UO

ν΄λž˜μŠ€λŠ” 객체의 μƒνƒœμ™€ λ™μž‘μ„ μ„€λͺ…ν•©λ‹ˆλ‹€. newλŠ” μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³ , μƒμ„±μžλŠ” 초기 μƒνƒœλ₯Ό μ„€μ •ν•˜κ³ , ν•„λ“œλŠ” 데이터λ₯Ό μ €μž₯ν•˜κ³ , 속성은 μ•‘μ„ΈμŠ€λ₯Ό μ œμ–΄ν•˜κ³ , λ©”μ„œλ“œλŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. this은 ν˜„μž¬ μΈμŠ€ν„΄μŠ€λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

κ°„λ‹¨ν•œ 예제 (Example.cs)

이 예제λ₯Ό Example.cs둜 λ”°λ‘œ μ €μž₯ν•˜κ³  이 νŽ˜μ΄μ§€μ˜ λ‹€λ₯Έ μ˜ˆμ œμ™€ λ…λ¦½μ μœΌλ‘œ μ‹€ν–‰ν•˜μ„Έμš”.

Example.cs:

// PROJECT-EXAMPLE
var player = new Player();
System.Console.WriteLine(player.Name);
class Player { public string Name = "Archer"; }

κ²°κ³Ό:

Archer
sealed class Report
{
    public string Name { get; }
    public int Count { get; private set; }
    public Report(string name) => Name = name;
    public void Add() => Count++;
    public override string ToString() => $"{Name}: {Count}";
}

var report = new Report("Attempts");
report.Add();
report.Add();
UO.Print(report.ToString());

일반 .cs ν”„λ‘œμ νŠΈμ—μ„œλŠ” μœ ν˜•μ„ 파일둜 뢄리해 λ‘λŠ” 것이 νŽΈλ¦¬ν•©λ‹ˆλ‹€. .csx은 자체 μœ ν˜•μ„ μ„ μ–Έν•  수 μžˆμ§€λ§Œ 클래슀 λ‚΄λΆ€μ˜ μ½”λ“œλŠ” UO 객체λ₯Ό μžλ™μœΌλ‘œ κ°€μ Έμ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. API λ˜λŠ” μ›ν•˜λŠ” λŒ€λ¦¬μžλ₯Ό λͺ…μ‹œμ μœΌλ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.

sealed class MessageWriter
{
    private readonly Action<string> write;
    public MessageWriter(Action<string> write) => this.write = write;
    public void Send(string text) => write(text);
}

var writer = new MessageWriter(text => UO.Print(text));
writer.Send("A class uses the current session API");

곡식 λ¬Έμ„œ: 클래슀, 개체 및 μƒμ„±μž - Microsoft Learn.

⚠️ **GitHub.com Fallback** ⚠️