Junior
C# да кеңейтүү ыкмасы эмне?
sobes.tech AI
AIден жооп
Extension Method (Кошумча ыкма) — бул статикалык ыкма, аны кеңейтүүчү түрдүн методу катары чакырса болот, бирок чындыгында ал ошол түрдөн тышкары аныкталган.
Негизги өзгөчөлүктөрү:
- Бул статикалык класс ичинде жарыяланган статикалык ыкма.
- Кеңейтүүчү ыкманын биринчи параметри
thisачкыч сөзү менен белгилениши керек жана кеңейтүүнү каалаган түргө көрсөтүшү керек. - Кеңейтүүчү ыкмалар кеңейтилген түрдүн жеке жана корголгон мүчөлөрүнө кире албайт.
- Алар бар болгон түрлөргө функционалдуулук кошууга мүмкүндүк берет, алардын булагын өзгөртбөстөн же мурас колдонбостон.
Жасоо жана колдонуу мисалы:
-
Статикалык класс жана кеңейтүү ыкмасын аныктоо:
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()); } } -
Кеңейтүү ыкмасын колдонуу:
string myString = "hello world"; string titleCaseString = myString.ToTitleCase(); // Жөнөкөй string ыкмасы катары чакыруу // titleCaseString эми "Hello World" болот