Sobes.tech
Junior

C# да кеңейтүү ыкмасы эмне?

sobes.tech AI

AIден жооп

Extension Method (Кошумча ыкма) — бул статикалык ыкма, аны кеңейтүүчү түрдүн методу катары чакырса болот, бирок чындыгында ал ошол түрдөн тышкары аныкталган.

Негизги өзгөчөлүктөрү:

  • Бул статикалык класс ичинде жарыяланган статикалык ыкма.
  • Кеңейтүүчү ыкманын биринчи параметри this ачкыч сөзү менен белгилениши керек жана кеңейтүүнү каалаган түргө көрсөтүшү керек.
  • Кеңейтүүчү ыкмалар кеңейтилген түрдүн жеке жана корголгон мүчөлөрүнө кире албайт.
  • Алар бар болгон түрлөргө функционалдуулук кошууга мүмкүндүк берет, алардын булагын өзгөртбөстөн же мурас колдонбостон.

Жасоо жана колдонуу мисалы:

  1. Статикалык класс жана кеңейтүү ыкмасын аныктоо:

    public static class StringExtensions // Статикалык класс
    {
        public static string ToTitleCase(this string input) // string түрү үчүн кеңейтүү ыкмасы
        {
            if (string.IsNullOrEmpty(input))
            {
                return input;
            }
            // Title Caseке айландыруу жөнөкөй логикасы
            return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower());
        }
    }
    
  2. Кеңейтүү ыкмасын колдонуу:

    string myString = "hello world";
    string titleCaseString = myString.ToTitleCase(); // Жөнөкөй string ыкмасы катары чакыруу
    // titleCaseString эми "Hello World" болот