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
thisaç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:
-
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()); } } -
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