Junior — Middle
Proqramlaşdırmada genişləndirmə metodu ilə nə başa düşülür, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində genişlənmə metodu mövcud tipə yeni metod əlavə etməyin bir yoludur; bu, həmin tipin mənbə kodunu dəyişmədən və yeni irsi yaratmadan həyata keçirilir. Bu metodlar statik sinifdə statik olaraq elan edilir və metodun ilk parametri this açar sözü ilə işarələnir, bu da əlavə olunan tipini göstərir.
Bu, dəyişiklik üçün giriş imkanı olmayan kitabxanalardan olan siniflərin funksionallığını genişləndirmək üçün əlverişlidir.
Genişlənmə metodu nümunəsi:
public static class StringExtensions
{
public static bool IsNullOrEmpty(this string str)
{
return string.IsNullOrEmpty(str);
}
}
// İstifadə:
string s = null;
bool result = s.IsNullOrEmpty();
Burada IsNullOrEmpty sətir nümunəsi kimi görünür, halbuki əslində bu statik genişlənmə metodudur.