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

Π£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠ° Β· Русский Β· 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.