Sobes.tech
Junior

C# dilində genişləndirmə metodu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Extension Method (Uzantı Yöntemi), genişletilen tiplə sanki metod kimi çağrıla bilən, amma əslində bu tipin xaricində müəyyən edilmiş statik bir metoddur.

Əsas xüsusiyyətlər:

  • Statik bir sinifdə elan edilmiş statik metod.
  • Uzantı metodunun ilk parametri this açar sözü ilə işarələnməli və genişləndirmək istədiyiniz tipi göstərməlidir.
  • Uzantı metodları, genişləndirilmiş tipin özəl və qorunan üzvlərinə daxil ola bilməz.
  • Mövcud tiplərə funksionallıq əlavə etməyə imkan verir, onların mənbə kodunu dəyişmədən və ya irsiyyət istifadə etmədən.

Yaradıcılığı və istifadəsi nümunəsi:

  1. Statik sinif və uzantı metodunun təyini:

    public static class StringExtensions // Statik sinif
    {
        public static string ToTitleCase(this string input) // string tipi üçün uzantı metodu
        {
            if (string.IsNullOrEmpty(input))
            {
                return input;
            }
            // Sadə Title Case çevirmə loqikası
            return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input.ToLower());
        }
    }
    
  2. Uzantı metodunun istifadəsi:

    string myString = "hello world";
    string titleCaseString = myString.ToTitleCase(); // Normal string metodu kimi çağırılır
    // titleCaseString indi "Hello World" saxlayır